Skip to main content

Module zlib

Module zlib 

Source
Expand description

zlib (RFC 1950) / DEFLATE (RFC 1951) の伸長。

git の object は個々に zlib stream として圧縮される。packfile では stream の 圧縮後長が記録されないため、伸長と同時に消費 byte 数を返す。

window は別途持たず、伸長済み出力そのものを back reference の参照先とする。 git object は常に全体を伸長するため、追加の 32 KiB を確保するより省メモリになる。

Structs§

Inflated
伸長結果。consumed は入力先頭からの消費 byte 数 (adler32 を含む)。

Functions§

adler32
adler32 (RFC 1950)。
deflate_zlib
zlib stream を生成する (feature write)。
deflate_zlib_stored
zlib stream を生成する (DEFLATE の stored block のみ、feature write)。
inflate_zlib
zlib stream を伸長する。size_hint は既知の伸長後サイズ (packfile の header 等)。