flagflag  
1: 2014-09-18 (Thu) 00:25:47 iseki source Cur: 2014-09-18 (Thu) 00:45:13 iseki source
Line 2: Line 2:
- ファイル圧縮,伸長の実装 - ファイル圧縮,伸長の実装
- アルゴリズムには deflateを使用. - アルゴリズムには deflateを使用.
 +- RFC1952 http://www.ietf.org/rfc/rfc1952.txt
 +- RFC1952 日本語解説: http://www.futomi.com/lecture/japanese/r​fc1952.html#s2_2
 +#br
 +*** gzip と deflate [#b19da100]
 +- gzip はアルゴリズムに deflate を使用しているが,データとしての構造は一致しない(場合がある)
 +-- deflate = deflate header + データ
 +--- deflate herder: 0x78 0xda の2Byte固定
 +-- gzip = gzip header + データ + gzip tailer 
 +--- gzip header, tailer の構造の詳細については 上記RFCを参照
 +--- 最も単純な gzip header = 0x1f 0x8b 0x08 0x00 0x00 0x00 0x00 0x00 0x00 0xff
 +--- 最も単純かつ不正な gzip tailer = 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 +#br
 +
 +*** deflate から gzip へのデータ変換 [#da2e0d0a]
 +- deflate から gzip のデータ構造に変換するには,deflate の先頭2Byte(0x78 0xda) を取り除いて,gzip の header と tailer を付加する.
 +-- しかしながら,gzip の tailer は CRC と 伸長(解凍)後のデータ長であるので,deflate のデータから計算するのは,困難.
 +-- tailer を適当に 0x00 0x00 0x00 0x00  0x00 0x00 0x00 x00 とすると.gunzip ではデータエラーを起して解凍できない.
 +-- zcat でもエラーは表示するが,一応解凍は可能.
 +#br


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today

Who's Online

59 user(s) are online (20 user(s) are browsing xpwiki)

Members: 0
Guests: 59

more...

Access Counter

Today : 1235012350123501235012350
Yesterday : 1185711857118571185711857
Total : 2362407723624077236240772362407723624077236240772362407723624077
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com