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

マクロ定義詳解

#define EXTEND_CPM   'C'
#define EXTEND_FLEX   'F'
#define EXTEND_GENERIC   0
#define EXTEND_HUMAN   'H'
#define EXTEND_MACOS   'm'
#define EXTEND_MSDOS   'M'
#define EXTEND_OS2   '2'
#define EXTEND_OS386   '3'
#define EXTEND_OS68K   'K'
#define EXTEND_OS9   '9'
#define EXTEND_RUNSER   'R'
#define EXTEND_TOWNSOS   'T'
#define EXTEND_UNIX   'U'
#define EXTEND_XOSK   'X'
#define GENERIC_ATTRIBUTE   0x20
#define GENERIC_DIRECTORY_ATTRIBUTE   0x10
#define I_ATTRIBUTE   19
#define I_CRC   22 /* + name_length */
#define I_EXTEND_TYPE   24 /* + name_length */
#define I_GENERIC_HEADER_BOTTOM   I_EXTEND_TYPE
#define I_HEADER_CHECKSUM   1
#define I_HEADER_LEVEL   20
#define I_HEADER_SIZE   0
#define I_LAST_MODIFIED_STAMP   15
#define I_METHOD   2
#define I_MINOR_VERSION   25 /* + name_length */
#define I_NAME   22
#define I_NAME_LENGTH   21
#define I_ORIGINAL_SIZE   11
#define I_PACKED_SIZE   7
#define I_UNIX_EXTEND_BOTTOM   36 /* + name_length */
#define I_UNIX_GID   34 /* + 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 LARC4_METHOD   "-lz4-"
#define LARC5_METHOD   "-lz5-"
#define LARC_METHOD   "-lzs-"
#define LZH_EXT_HEAD_ATRB   0x40
#define LZH_EXT_HEAD_COMNT   0x3F
#define LZH_EXT_HEAD_CP   0x46
#define LZH_EXT_HEAD_CRC   0x00
#define LZH_EXT_HEAD_FNAME   0x01
#define LZH_EXT_HEAD_GID   0x51
#define LZH_EXT_HEAD_GROUP   0x52
#define LZH_EXT_HEAD_MODT   0x54
#define LZH_EXT_HEAD_PATH   0x02
#define LZH_EXT_HEAD_PERMS   0x50
#define LZH_EXT_HEAD_RESRV   0xFF
#define LZH_EXT_HEAD_SIZE   0x42
#define LZH_EXT_HEAD_TIME   0x41
#define LZH_EXT_HEAD_UNI_FNAME   0x44
#define LZH_EXT_HEAD_UNI_PATH   0x45
#define LZH_EXT_HEAD_USER   0x53
#define LZHDIRS_METHOD   "-lhd-"
#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 METHOD_TYPE_STRAGE   5