# Module Unzip

    module Unzip: sig .. end

Decompression algorithm.

Unzip decompression algorithm is compliant with RFC 1950 and 1951 which are describing the "inflate" algorithm used in most popular file formats. This format is also the one used by the popular ZLib library.

    type error_msg =

`|` | `Invalid_huffman`
`|` | `Invalid_data`
`|` | `Invalid_crc`
`|` | `Truncated_data`
`|` | `Unsupported_dictionary`

    exception Error of error_msg

    val inflate : ?header:bool -> IO.input -> IO.input

wrap an input using "inflate" decompression algorithm. raises `Error` if an error occurs (this can only be caused by malformed input data).

    type t

    val inflate_init : ?header:bool -> IO.input -> t

    val inflate_data : t -> ExtBytes.Bytes.t -> int -> int -> int