flagflag  

gzip anchor.png

Page Top

gzip と deflate anchor.png

  • 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
         
Page Top

deflate から gzip へのデータ変換 anchor.png

  • deflate から gzip のデータ構造に変換するには,deflate の先頭2Byte(0x78 0xda) を取り除いて,gzip の header と tailer を付加する.
    • しかしながら,gzip の tailer は CRC と 伸長(解凍)後のデータ長であるので,deflate のデータから計算するのは,困難.
    • tailer を適当に 0x00 0x00 0x00 0x00 0x00 0x00 0x00 x00 とすると.gunzip ではデータエラーを起して解凍できない.
    • zcat でもエラーは表示するが,一応解凍は可能.
       

Front page   Freeze Diff Backup Copy Rename Reload   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)
Counter: 662, today: 2, yesterday: 0
Last-modified: 2014-09-18 (Thu) 00:45:13 (JST) (3511d) by iseki

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthApr 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
Today

Who's Online

103 user(s) are online (19 user(s) are browsing xpwiki)

Members: 0
Guests: 103

more...

Access Counter

Today : 8037803780378037
Yesterday : 1529415294152941529415294
Total : 2340273723402737234027372340273723402737234027372340273723402737
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com