| offset |
内容 |
説明 |
| 00 |
ワードサイズ(L)
|
ファイルサイズ等を表すのに必要なバイト数。
将来ファイルサイズが拡張される際には、この値に4以外の値(おそらく8)
が使用されるようになるはずだ。
現在は予約領域であるため、値は4でなければならない。
|
| 01 |
ワードサイズ(H)
|
| 02 |
圧縮法識別子(1)
|
圧縮法を識別するための文字列。
文字列は "-???-" のフォーマット(第1バイトと第5バイトは '-'で固定であり、
5バイトの文字列 であること) に従う。
サンプルでは無圧縮を示す "-lh0-" となる。
|
| 03 |
圧縮法識別子(2)
|
| 04 |
圧縮法識別子(3)
|
| 05 |
圧縮法識別子(4)
|
| 06 |
圧縮法識別子(5)
|
| 07 |
圧縮後のサイズ(LL)
|
ファイルの圧縮後のサイズ。
サンプルでは 0x00000000となる。
|
| 08 |
圧縮後のサイズ(LH)
|
| 09 |
圧縮後のサイズ(HL)
|
| 10 |
圧縮後のサイズ(HH)
|
| 11 |
オリジナルサイズ(LL)
|
ファイルの圧縮前のサイズ。
サンプルでは 0x00000000 となる。
|
| 12 |
オリジナルサイズ(LH)
|
| 13 |
オリジナルサイズ(HL)
|
| 14 |
オリジナルサイズ(HH)
|
| 15 |
最終更新日時(LL)
|
1970年 1月 1日 0時 0分 0秒 UTC からの経過秒数で表されたファイルの最終更新日時。
ローカルタイムから UTC への変換が必要なため、
タイムゾーンが正しく設定されていない場合、最大24時間の誤差が生じる。
サンプルでは 2002年 7月 7日 16時 30分 20秒となる。
|
| 16 |
最終更新日時(LH)
|
| 17 |
最終更新日時(HL)
|
| 18 |
最終更新日時(HH)
|
| 19 |
予約領域
|
MS-DOSの属性で普通のファイルを示す 0x20。
|
| 20 |
ヘッダレベルを示す 0x03。
|
| 21 |
ファイルのCRC(L)
|
圧縮前のファイルのCRC16値。
サンプルでは 0x0000 となる。
|
| 22 |
ファイルのCRC(H)
|
| 23 |
OS識別子
|
ファイルを圧縮したOSの識別子。
サンプルでは Java を示す 'J'(0x4A) となる。
|
| 24 |
全ヘッダ(基本ヘッダのサイズと全ての拡張ヘッダのサイズを
合計したもの)のバイト数。
サンプルでは 0x0000003A(58)となる。
|
| 25 |
| 26 |
| 27 |
| 28 |
続く拡張ヘッダのサイズ。
続く拡張ヘッダが無ければ 0。
サンプルでは 0x00000007 となる。
|
| 29 |
| 30 |
| 31 |