Henehefu 用 ウィキ

メニュー



- Views

最近の更新

取得中です。

Zipメモ


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。


Zip データ構造

  • local file header 1
  • file data 1
  • data descriptor 1
  • local file header n
  • file data n
  • data descriptor n
  • archive decryption header
  • archive extra data record
  • central directory
  • zip64 end of central directory record
  • zip64 end of central directory locator
  • end of central directory record

ローカルファイルヘッダ(local file header)

ヘッダ識別子 4 bytes (0x04034b50)
展開に必要なバージョン 2 bytes
多目的ビットフラグ 2 bytes
圧縮方法 2 bytes
最終更新時間 2 bytes
最終更新日 2 bytes
crc-32 4 bytes
圧縮サイズ 4 bytes
非圧縮サイズ 4 bytes
ファイル名の長さ 2 bytes
エクストラフィールドの長さ 2 bytes
ファイル名 (可変長)
エクストラフィールド (可変長)

ファイルデータ(File data)

圧縮したファイルのデータを格納する。
圧縮してなくてもここにいれる。

データ記述子(Data descriptor)

crc-32 4 bytes
compressed size 4 bytes
uncompressed size 4 bytes
このデータ記述子は多目的ビットフラグのbit3があるとき存在する。
(とかなんとかうんたらかんたら)
ZIP64フォーマットのときはそれぞれ8バイトになるとかどうとか。

Central directory structure

  • file header 1
  • file header n
  • digital signature

File header

central file header signature 4 bytes (0x02014b50)
version made by 2 bytes
version needed to extract 2 bytes
general purpose bit flag 2 bytes
compression method 2 bytes
last mod file time 2 bytes
last mod file date 2 bytes
crc-32 4 bytes
compressed size 4 bytes
uncompressed size 4 bytes
file name length 2 bytes
extra field length 2 bytes
file comment length 2 bytes
disk number start 2 bytes
internal file attributes 2 bytes
external file attributes 4 bytes
relative offset of local header 4 bytes
file name (variable size)
extra field (variable size)
file comment (variable size)

Digital signature

header signature 4 bytes (0x05054b50)
size of data 2 bytes
signature data (variable size)

end of central dir signature

end of central dir signature 4 bytes (0x06054b50)
number of this disk 2 bytes
number of the disk with the start of the central directory 2 bytes
total number of entries in the central directory on this disk 2 bytes
total number of entries in the central directory 2 bytes
size of the central directory 4 bytes
offset of start of centra directory with respect to the starting disk number 4 bytes
.ZIP file comment length 2 bytes
.ZIP file comment (variable size)

タグ一覧