package decompress
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=34a04176a42955ce529a1b57e8b225e7cf63680e49dd8ad05b3fe463bc7863bd
sha512=cfc300cbf620563453ca166e5a53fde3317c8a24ce3010a5cdee080f51cca26c67f658e57bd8feee582c7dcb459a692010b90907ae2e9ba9fe494d5da5d88c13
doc/decompress.de/De/Inf/index.html
Module De.Inf
Source
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:
`Await
ifd
has a`Manual
input source and awaits for more input. The client must usesrc
to provide it.`Flush d
if given output buffero
(seedecoder
) is full. The client must useflush
to completely flusho
.dst_rem
gives you how many bytes it remains ino
.Inf.dst_rem d - bigstring_length o
gives you how many bytes are available.`Malformed err
if given input is malformed.err
is a human-readable error.`End
if given input notify end of flow.o
is 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
.