package decompress
  Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
    Page
Library
Module
Module type
Parameter
Class
Class type
Source
Module Zl.HigherSource
Source
val compress : 
  ?level:int ->
  w:window ->
  q:De.Queue.t ->
  i:bigstring ->
  o:bigstring ->
  refill:(bigstring -> int) ->
  flush:(bigstring -> int -> unit) ->
  unitcompress ?level ~w ~q ~i ~o ~refill ~flush is Zlib.compress (with ~header:true) provided by camlzip package.
- wis the window used by LZ77 compression algorithm.
- qis shared-queue between compression algorithm and DEFLATE encoder.
- iis input buffer.
- ois output buffer.
When compress wants more input, it calls refill with i. The client returns how many bytes he wrote into i. If he returns 0, he signals end of input.
When compress has written output buffer, it calls flush with o and how many bytes it wrote.
Source
val uncompress : 
  allocate:(int -> window) ->
  i:bigstring ->
  o:bigstring ->
  refill:(bigstring -> int) ->
  flush:(bigstring -> int -> unit) ->
  unituncompress ~allocate ~i ~o ~refill ~flush is Zlib.uncompress (with ~header:true) provided by camlzip package.
- allocateis the allocator of window used by LZ77 uncompression algorithm
- iis input buffer.
- ois output buffer.
When compress wants more input, it calls refill with i. The client returns how many bytes he wrote into i. If he returns 0, he signals end of input.
When compress has written output buffer, it calls flush with o and how many bytes it wrote.