Deflate圧縮で無圧縮(00)のブロックは最終ブロックフラグと圧縮タイプの指定で3bit読み込んだあとで、そのあとバイト境界まで読み捨ててから、無圧縮データを読み込むのだけど、3ビット読み込む前の位置ってのは、バイト境界じゃない可能性があって、そうなってくると、いろいろとコードも面白いことになる。
Discussion
No replies yet.
Deflate圧縮で無圧縮(00)のブロックは最終ブロックフラグと圧縮タイプの指定で3bit読み込んだあとで、そのあとバイト境界まで読み捨ててから、無圧縮データを読み込むのだけど、3ビット読み込む前の位置ってのは、バイト境界じゃない可能性があって、そうなってくると、いろいろとコードも面白いことになる。
No replies yet.