Lhaz
読み取り中…
検索中…
一致する文字列を見つけられません
クラス | マクロ定義
lzh.h ファイル

LZH member in archive [詳解]

#include <stdio.h>
#include <time.h>
#include "mystr.h"
#include "lhazdef.h"
#include "lha_macro.h"

[ソースコード]

クラス

class  CLZH
 

マクロ定義

#define METHOD_TYPE_STRAGE   5
 
#define LZHUFF0_METHOD   "-lh0-"
 
#define LZHUFF1_METHOD   "-lh1-"
 
#define LZHUFF2_METHOD   "-lh2-"
 
#define LZHUFF3_METHOD   "-lh3-"
 
#define LZHUFF4_METHOD   "-lh4-"
 
#define LZHUFF5_METHOD   "-lh5-"
 
#define LZHUFF6_METHOD   "-lh6-"
 
#define LZHUFF7_METHOD   "-lh7-"
 
#define LARC_METHOD   "-lzs-"
 
#define LARC5_METHOD   "-lz5-"
 
#define LARC4_METHOD   "-lz4-"
 
#define LZHDIRS_METHOD   "-lhd-"
 
#define LZH_EXT_HEAD_CRC   0x00
 
#define LZH_EXT_HEAD_FNAME   0x01
 
#define LZH_EXT_HEAD_PATH   0x02
 
#define LZH_EXT_HEAD_COMNT   0x3F
 
#define LZH_EXT_HEAD_ATRB   0x40
 
#define LZH_EXT_HEAD_TIME   0x41
 
#define LZH_EXT_HEAD_SIZE   0x42
 
#define LZH_EXT_HEAD_UNI_FNAME   0x44
 
#define LZH_EXT_HEAD_UNI_PATH   0x45
 
#define LZH_EXT_HEAD_CP   0x46
 
#define LZH_EXT_HEAD_PERMS   0x50
 
#define LZH_EXT_HEAD_GID   0x51
 
#define LZH_EXT_HEAD_GROUP   0x52
 
#define LZH_EXT_HEAD_USER   0x53
 
#define LZH_EXT_HEAD_MODT   0x54
 
#define LZH_EXT_HEAD_RESRV   0xFF
 
#define EXTEND_GENERIC   0
 
#define EXTEND_UNIX   'U'
 
#define EXTEND_MSDOS   'M'
 
#define EXTEND_MACOS   'm'
 
#define EXTEND_OS9   '9'
 
#define EXTEND_OS2   '2'
 
#define EXTEND_OS68K   'K'
 
#define EXTEND_OS386   '3'
 
#define EXTEND_HUMAN   'H'
 
#define EXTEND_CPM   'C'
 
#define EXTEND_FLEX   'F'
 
#define EXTEND_RUNSER   'R'
 
#define EXTEND_TOWNSOS   'T'
 
#define EXTEND_XOSK   'X'
 
#define I_HEADER_SIZE   0
 
#define I_HEADER_CHECKSUM   1
 
#define I_METHOD   2
 
#define I_PACKED_SIZE   7
 
#define I_ORIGINAL_SIZE   11
 
#define I_LAST_MODIFIED_STAMP   15
 
#define I_ATTRIBUTE   19
 
#define I_HEADER_LEVEL   20
 
#define I_NAME_LENGTH   21
 
#define I_NAME   22
 
#define I_CRC   22 /* + name_length */
 
#define I_EXTEND_TYPE   24 /* + name_length */
 
#define I_MINOR_VERSION   25 /* + name_length */
 
#define I_UNIX_LAST_MODIFIED_STAMP   26 /* + name_length */
 
#define I_UNIX_MODE   30 /* + name_length */
 
#define I_UNIX_UID   32 /* + name_length */
 
#define I_UNIX_GID   34 /* + name_length */
 
#define I_UNIX_EXTEND_BOTTOM   36 /* + name_length */
 
#define I_GENERIC_HEADER_BOTTOM   I_EXTEND_TYPE
 
#define GENERIC_ATTRIBUTE   0x20
 
#define GENERIC_DIRECTORY_ATTRIBUTE   0x10
 

詳解

LZH member in archive

著者
chito.nosp@m.ra48.nosp@m.@gmai.nosp@m.l.co.nosp@m.m

マクロ定義詳解

◆ EXTEND_CPM

#define EXTEND_CPM   'C'

◆ EXTEND_FLEX

#define EXTEND_FLEX   'F'

◆ EXTEND_GENERIC

#define EXTEND_GENERIC   0

◆ EXTEND_HUMAN

#define EXTEND_HUMAN   'H'

◆ EXTEND_MACOS

#define EXTEND_MACOS   'm'

◆ EXTEND_MSDOS

#define EXTEND_MSDOS   'M'

◆ EXTEND_OS2

#define EXTEND_OS2   '2'

◆ EXTEND_OS386

#define EXTEND_OS386   '3'

◆ EXTEND_OS68K

#define EXTEND_OS68K   'K'

◆ EXTEND_OS9

#define EXTEND_OS9   '9'

◆ EXTEND_RUNSER

#define EXTEND_RUNSER   'R'

◆ EXTEND_TOWNSOS

#define EXTEND_TOWNSOS   'T'

◆ EXTEND_UNIX

#define EXTEND_UNIX   'U'

◆ EXTEND_XOSK

#define EXTEND_XOSK   'X'

◆ GENERIC_ATTRIBUTE

#define GENERIC_ATTRIBUTE   0x20

◆ GENERIC_DIRECTORY_ATTRIBUTE

#define GENERIC_DIRECTORY_ATTRIBUTE   0x10

◆ I_ATTRIBUTE

#define I_ATTRIBUTE   19

◆ I_CRC

#define I_CRC   22 /* + name_length */

◆ I_EXTEND_TYPE

#define I_EXTEND_TYPE   24 /* + name_length */

◆ I_GENERIC_HEADER_BOTTOM

#define I_GENERIC_HEADER_BOTTOM   I_EXTEND_TYPE

◆ I_HEADER_CHECKSUM

#define I_HEADER_CHECKSUM   1

◆ I_HEADER_LEVEL

#define I_HEADER_LEVEL   20

◆ I_HEADER_SIZE

#define I_HEADER_SIZE   0

◆ I_LAST_MODIFIED_STAMP

#define I_LAST_MODIFIED_STAMP   15

◆ I_METHOD

#define I_METHOD   2

◆ I_MINOR_VERSION

#define I_MINOR_VERSION   25 /* + name_length */

◆ I_NAME

#define I_NAME   22

◆ I_NAME_LENGTH

#define I_NAME_LENGTH   21

◆ I_ORIGINAL_SIZE

#define I_ORIGINAL_SIZE   11

◆ I_PACKED_SIZE

#define I_PACKED_SIZE   7

◆ I_UNIX_EXTEND_BOTTOM

#define I_UNIX_EXTEND_BOTTOM   36 /* + name_length */

◆ I_UNIX_GID

#define I_UNIX_GID   34 /* + name_length */

◆ I_UNIX_LAST_MODIFIED_STAMP

#define I_UNIX_LAST_MODIFIED_STAMP   26 /* + name_length */

◆ I_UNIX_MODE

#define I_UNIX_MODE   30 /* + name_length */

◆ I_UNIX_UID

#define I_UNIX_UID   32 /* + name_length */

◆ LARC4_METHOD

#define LARC4_METHOD   "-lz4-"

◆ LARC5_METHOD

#define LARC5_METHOD   "-lz5-"

◆ LARC_METHOD

#define LARC_METHOD   "-lzs-"

◆ LZH_EXT_HEAD_ATRB

#define LZH_EXT_HEAD_ATRB   0x40

◆ LZH_EXT_HEAD_COMNT

#define LZH_EXT_HEAD_COMNT   0x3F

◆ LZH_EXT_HEAD_CP

#define LZH_EXT_HEAD_CP   0x46

◆ LZH_EXT_HEAD_CRC

#define LZH_EXT_HEAD_CRC   0x00

◆ LZH_EXT_HEAD_FNAME

#define LZH_EXT_HEAD_FNAME   0x01

◆ LZH_EXT_HEAD_GID

#define LZH_EXT_HEAD_GID   0x51

◆ LZH_EXT_HEAD_GROUP

#define LZH_EXT_HEAD_GROUP   0x52

◆ LZH_EXT_HEAD_MODT

#define LZH_EXT_HEAD_MODT   0x54

◆ LZH_EXT_HEAD_PATH

#define LZH_EXT_HEAD_PATH   0x02

◆ LZH_EXT_HEAD_PERMS

#define LZH_EXT_HEAD_PERMS   0x50

◆ LZH_EXT_HEAD_RESRV

#define LZH_EXT_HEAD_RESRV   0xFF

◆ LZH_EXT_HEAD_SIZE

#define LZH_EXT_HEAD_SIZE   0x42

◆ LZH_EXT_HEAD_TIME

#define LZH_EXT_HEAD_TIME   0x41

◆ LZH_EXT_HEAD_UNI_FNAME

#define LZH_EXT_HEAD_UNI_FNAME   0x44

◆ LZH_EXT_HEAD_UNI_PATH

#define LZH_EXT_HEAD_UNI_PATH   0x45

◆ LZH_EXT_HEAD_USER

#define LZH_EXT_HEAD_USER   0x53

◆ LZHDIRS_METHOD

#define LZHDIRS_METHOD   "-lhd-"

◆ LZHUFF0_METHOD

#define LZHUFF0_METHOD   "-lh0-"

◆ LZHUFF1_METHOD

#define LZHUFF1_METHOD   "-lh1-"

◆ LZHUFF2_METHOD

#define LZHUFF2_METHOD   "-lh2-"

◆ LZHUFF3_METHOD

#define LZHUFF3_METHOD   "-lh3-"

◆ LZHUFF4_METHOD

#define LZHUFF4_METHOD   "-lh4-"

◆ LZHUFF5_METHOD

#define LZHUFF5_METHOD   "-lh5-"

◆ LZHUFF6_METHOD

#define LZHUFF6_METHOD   "-lh6-"

◆ LZHUFF7_METHOD

#define LZHUFF7_METHOD   "-lh7-"

◆ METHOD_TYPE_STRAGE

#define METHOD_TYPE_STRAGE   5