package decompress
Install
    
    dune-project
 Dependency
Authors
Maintainers
Sources
sha256=a950f91c33af4d14b25c62dd3edf7067b4020b7f39c2664a2afa925f767be2b9
    
    
  sha512=abb4994150ef724b4cbf0612e0215092818139a5eca33c2365b6fdac61e4e33323da490fd8ea1adf8348c136b11a6448b1500173352f7b61f7641d32c02f3874
    
    
  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:
- `Awaitif- dhas a- `Manualinput source and awaits for more input. The client must use- srcto provide it.
- `Flush dif given output buffer- o(see- decoder) is full. The client must use- flushto completely flush- o.- dst_remgives you how many bytes it remains in- o.- 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 with- dst_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.