package decompress
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=cbf395a23171864b09410befb52dfc485ed99cc110840b700decb4212c32a4fe
sha512=a96b74d3f8f4d7b110bea94988ba897dab8c63f50751bffa498ad5fc2a7fc806b7fc20b90926394b9780f5c2ac93e9a6c7447c7b38366e43b3f5afff3dc4dcc8
doc/decompress.de/De/Inf/index.html
Module De.InfSource
The type for input sources. With a `Manual source the client must provide input with src. With `String or `Channel source the client can safely discard `Await case (with assert false).
The type for decoders.
decoder src ~o ~w is a decoder that inputs from src.
Output buffer.
de uses o buffer as internal buffer to store output. We recommend to allocate an io_buffer_size buffer as output buffer. Then, dst_rem gives you how many bytes it remains in o.
Window.
de needs a window to be able to interpret `Copy code. Length of window is commonly 32k bytes (but the client can use a smaller one with some assumptions).
decode d is:
`Awaitifdhas a`Manualinput source and awaits for more input. The client must usesrcto provide it.`Flush dif given output buffero(seedecoder) is full. The client must useflushto completely flusho.dst_remgives you how many bytes it remains ino.Inf.dst_rem d - bigstring_length ogives you how many bytes are available.`Malformed errif given input is malformed.erris a human-readable error.`Endif given input notify end of flow.ois possibly not empty (it can be check withdst_rem).
src d s j l provides d with l bytes to read, starting at j in s. This byte range is read by calls to decode with d until `Await is returned. To signal the end of input call the function with l = 0.