sig
  type error_msg =
      Invalid_huffman
    | Invalid_data
    | Invalid_crc
    | Truncated_data
    | Unsupported_dictionary
  exception Error of Unzip.error_msg
  val inflate : ?header:bool -> IO.input -> IO.input
  type t
  val inflate_init : ?header:bool -> IO.input -> Unzip.t
  val inflate_data : Unzip.t -> string -> int -> int -> int
end