val window_size : int type t val create : unit -> t val add_byte : t -> int -> unit val add_bytes : t -> bytes -> int -> int -> unit val get_byte_at_distance : t -> int -> int val current_size : t -> int val total_processed : t -> int64 val extract_slice : t -> int -> int -> bytes val match_length_at_distance : t -> int -> bytes -> int -> int -> int