この構造体は、関数 ReadHeaderExW. で使用されます。
Syntax C++
typedef struct tHeaderDataExW {
wchar_t ArcName[1024];
wchar_t FileName[1024];
unsigned int Flags;
unsigned int PackSize;
unsigned int PackSizeHigh;
unsigned int UnpSize;
unsigned int UnpSizeHigh;
unsigned int HostOS;
unsigned int FileCRC;
unsigned int FileTime;
unsigned int UnpVer;
unsigned int Method;
unsigned int FileAttr;
char *CmtBuf;
unsigned int CmtBufSize;
unsigned int CmtSize;
unsigned int CmtState;
char Reserved[1024];
};
|
メンバ
FileName
Type: wchar_t[1024]*
アーカイブ内のサブフォルダを含むファイル名.
フラグ
符号なし整数
プラグインは、これらのビットフィールドを表に従って正しく埋める必要があります(対応する機能に対応している場合)
コード
|
コメント
|
PK_HF_PREVVOL
0x0001
|
ファイルは前のボリュームから継続されます
|
PK_HF_NEXTVOL
0x0002
|
ファイルは次のボリュームに継続されます
|
PK_HF_ENCRYPT
0x0004
|
ファイルはパスワードで保護されています
|
PK_HF_COMMENT
0x0008
|
コメントがあります
|
PK_HF_SOLID
0x0010
|
ファイルはオプション "ソリッド"でパックされています。
|
PackSize
Type: 符号なし整数
パッキング後の 64bit ファイルサイズの下位4バイト。
PackSizeHigh
Type: 符号なし整数
パッキング後の 64bit ファイルサイズの上位4バイト
UnpSize
Type: 符号なし整数
64bitの ファイルサイズを 4byte 下げてパッキング
UnpSizeHigh
Type: 符号なし整数
パッキング前の 64bit ファイルサイズの上位4バイト
FileTime
Type: 符号なし整数
MS DOS 書式でのファイル修正日時
Method
Type: 符号なし整数
アーカイブの数、 各アーカイブに固有のもの
FileAttr
Type: 符号なし整数
ビットフィールドは、以下の表に従ってファイルの属性を含む:
コード
|
コメント
|
0x0001
|
読み取り専用ファイル
|
0x0002
|
隠し属性ファイル
|
0x0004
|
システムファイル
|
0x0010
|
フォルダです. 重要な属性、プラグインで定義する必要あり
|
0x0020
|
アーカイブファイル
|
0x0100
|
一時ファイル
|
0x0400
|
ファイルリンク
|
ArcName, HostOS, FileCRC, UnpVer, CmtBuf, CmtBufSize, CmtSize, CmtState
上記は現時点では使用しないが、定義される可能性があります。
予約済み
Type: char[1024]
未使用のため、変更されない場合があります。
|