sig
  exception Error of string * string
  type stream
  val inflate_stream : ?header:bool -> unit -> Pdfflate.stream
  val deflate_stream : ?level:int -> ?header:bool -> unit -> Pdfflate.stream
  val inflate_reset : Pdfflate.stream -> unit
  val deflate_reset : Pdfflate.stream -> unit
  val compress :
    ?level:int ->
    ?header:bool ->
    ?stream:Pdfflate.stream ->
    (bytes -> int) -> (bytes -> int -> unit) -> unit
  val uncompress :
    ?header:bool ->
    ?stream:Pdfflate.stream ->
    (bytes -> int) -> (bytes -> int -> unit) -> unit
end