package decompress

  1. Overview
  2. Docs

non-blocking and functionnal implementation of Inflate

type error
type crc
type ('i, 'o) t
val pp_error : Stdlib.Format.formatter -> error -> unit
val pp : Stdlib.Format.formatter -> ('i, 'o) t -> unit
val eval : 'a -> 'a -> ('a, 'a) t -> [ `Await of ('a, 'a) t | `Flush of ('a, 'a) t | `End of ('a, 'a) t | `Error of ('a, 'a) t * error ]
val refill : int -> int -> ('i, 'o) t -> ('i, 'o) t
val flush : int -> int -> ('i, 'o) t -> ('i, 'o) t
val used_in : ('i, 'o) t -> int
val used_out : ('i, 'o) t -> int
val write : ('i, 'o) t -> int
val default : ('o, crc) Window.t -> ('i, 'o) t
val to_result : 'a -> 'a -> ('a -> int) -> ('a -> int -> int) -> ('a, 'a) t -> (('a, 'a) t, error) Stdlib.result
val bytes : Stdlib.Bytes.t -> Stdlib.Bytes.t -> (Stdlib.Bytes.t -> int) -> (Stdlib.Bytes.t -> int -> int) -> (Stdlib.Bytes.t, Stdlib.Bytes.t) t -> ((Stdlib.Bytes.t, Stdlib.Bytes.t) t, error) Stdlib.result