module Safe : sig ... endmodule Hunk : sig ... endval repeat : char -> int64type error = | Invalid_level of int| Invalid_wbits of int
exception Match of int * intexception Literal of chartype 'i t = {i_off : int;i_pos : int;i_len : int;level : int;on : Hunk.t -> unit;state : 'i state;witness : 'i B.t;
}and 'i state = | Deflate of int| Deffast of int| Choose of int| Exception of error
val longuest_substring :
'a Safe.B.t ->
([< `Rd | `Wr Rd ], 'a) Safe.t ->
int ->
int ->
int ->
int optionval deflate :
?max_fardistance:int ->
([< `Rd | `Wr Rd ], 'a) Safe.t ->
'a t ->
Hunk.t Seq.tval refill : int -> int -> 'a t -> 'a tval used_in : 'a t -> intval default :
witness:'a B.t ->
?level:int ->
?on:(Hunk.t -> unit) ->
int ->
'a t