回答編集履歴

2

日本語が少しおかしいので修正

2015/10/30 02:57

投稿

argius
argius

スコア9390

test CHANGED
@@ -36,7 +36,13 @@
36
36
 
37
37
  ZIPにはファイルシステムとは関係なくディレクトリーもファイルも(ディレクトリーエントリーが無いZIPも存在する)一緒くたに格納されます。
38
38
 
39
- LOCヘッダー(PK0304)とCENヘッダー(PK0102)というものがあり、LOCヘッダーはエントリーごとに、CENヘッダーはZIPファイルの終了位置付近に置かれています。ファイルの情報はこのヘッダーを読み取って順次処理されるので、格納した順序で取り出すのが効率が良いし自然なわけです。
39
+ LOCヘッダー(PK0304)とCENヘッダー(PK0102)というものがあり、LOCヘッダーはエントリーごとに、CENヘッダーはZIPファイルの終了位置付近に置かれています。
40
+
41
+
42
+
43
+ ZIP展開時は、ファイルの情報はこのヘッダーを読み取って順次処理するはずなので、格納した順序で取り出すのが効率が良いし自然なわけです。
44
+
45
+
40
46
 
41
47
 
42
48
 

1

ヘッダーについて少し補足

2015/10/30 02:57

投稿

argius
argius

スコア9390

test CHANGED
@@ -15,3 +15,31 @@
15
15
  TNKソフトウェア - 私的ZIPファイル研究所
16
16
 
17
17
  [http://www.tnksoft.com/reading/zipfile/nonarc.php](http://www.tnksoft.com/reading/zipfile/nonarc.php)
18
+
19
+
20
+
21
+
22
+
23
+ ---
24
+
25
+
26
+
27
+ (追記)
28
+
29
+
30
+
31
+
32
+
33
+ ちょっとだけ補足。
34
+
35
+
36
+
37
+ ZIPにはファイルシステムとは関係なくディレクトリーもファイルも(ディレクトリーエントリーが無いZIPも存在する)一緒くたに格納されます。
38
+
39
+ LOCヘッダー(PK0304)とCENヘッダー(PK0102)というものがあり、LOCヘッダーはエントリーごとに、CENヘッダーはZIPファイルの終了位置付近に置かれています。ファイルの情報はこのヘッダーを読み取って順次処理されるので、格納した順序で取り出すのが効率が良いし自然なわけです。
40
+
41
+
42
+
43
+ Javaの実装がどうなっているかはeripongさんが調べてくれたとおりです。
44
+
45
+