IO_Zlib 1.0.5 リリース

IO_Zlib 1.0.5 をリリースしました。

↓この記事用に zlibdump にオフセット情報を表示する為です。

実演

  • BTYPE:0 (無圧縮)
~/svn/IO_Zlib$ php sample/zlibdump.php btype0.zlib
CMF:78(CINFO=7 CM=8) FLG:0x01(FLEVEL=0 FDICT=0 FCHECK=1)
(BFINAL)=1 BTYPE:0
[000000] LEN:12 NLEN:65523 Data:This is TEST
ADLER32:451085301
  • BTYPE:1 (固定ハフマン)
~/svn/IO_Zlib$ php sample/zlibdump.php btype1.zlib
CMF:78(CINFO=7 CM=8) FLG:0x9C(FLEVEL=2 FDICT=0 FCHECK=28)
(BFINAL)=1 BTYPE:1
[000000] 54(T) (offset:0x02.03 bitlen:8)
[000001] 68(h) (offset:0x03.03 bitlen:8)
[000002] 69(i) (offset:0x04.03 bitlen:8)
[000003] 73(s) (offset:0x05.03 bitlen:8)
[000004] 20( ) (offset:0x06.03 bitlen:8)
[000005] Length:3 LengthExtend:0 Distance:3 DistanceExtend:0 (offset:0x07.03 bitlen:12)
[000008] 54(T) (offset:0x08.07 bitlen:8)
[000009] 45(E) (offset:0x09.07 bitlen:8)
[00000a] 53(S) (offset:0x0a.07 bitlen:8)
[00000b] 54(T) (offset:0x0b.07 bitlen:8)
(Terminate) (offset:0x0c.07 bitlen:7)
ADLER32:451085301
  • BTYPE:2 (動的ハフマン)
~/svn/IO_Zlib$ php sample/zlibdump.php btype2.zlib
CMF:78(CINFO=7 CM=8) FLG:0x9C(FLEVEL=2 FDICT=0 FCHECK=28)
(BFINAL)=1 BTYPE:2
HLIT:286 HDIST:30 HCLEN:17
[000000] 61(a) (offset:0x65.01 bitlen:6)
[000001] Length:4 LengthExtend:0 Distance:1 DistanceExtend:0 (offset:0x65.07 bitlen:9)
(Terminate) (offset:0x67.00 bitlen:14)
ADLER32: