lz77/lib/window.mli

20 lines
380 B
OCaml

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