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 等)。