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

57 user(s) are online (35 user(s) are browsing xpwiki)

Members: 0
Guests: 57

more...

Access Counter

Today : 2496249624962496
Yesterday : 4372437243724372
Total : 2366400923664009236640092366400923664009236640092366400923664009
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com