Zlib
zlibのデータ形式 (RFC 1950) は、圧縮データの前に2バイト以上のヘッダーと末尾に4バイトのAdler-32のフッターが付く。
ヘッダーの最初の2バイトは以下の通り。
1バイト目 上位4ビットは圧縮情報であり LZ77 のウィンドウサイズ。7なら32KBのウィンドウサイズ。 下位4ビットが圧縮方式。通常は数値の8。
2バイト目は 上位2ビットは圧縮レベル。デフォルトは2。 6ビット目はプリセット辞書があるかどうか。 下位5ビットがヘッダー2バイト分のチェックビット。
プリセット辞書を使う場合は3バイト目から辞書情報が続く。使わなければ、圧縮データが続く。
なお、gzip 形式 (RFC 1952) の場合は、10バイト以上のヘッダーと8バイトのフッターが付く。