flagflag  If you want to see English page, please click "English" Button at Left.
1: 2014-09-18 (木) 00:25:47 iseki ソース 現: 2014-09-18 (木) 00:45:13 iseki ソース
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


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
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
<今日>

オンライン状況

106 人のユーザが現在オンラインです。 (24 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 106

もっと...

アクセスカウンタ

今日 : 8590859085908590
昨日 : 1529415294152941529415294
総計 : 2340329023403290234032902340329023403290234032902340329023403290
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com