Module Impl.Decompress_safe
type ('a, 'i) t = private 'i constraint 'a = [< `Rd | `Wr ]
val length : 'i Buffer.t -> ('a, 'i) t -> int
val get : 'i Buffer.t -> ([> ro ], 'i) t -> int -> char
val set : 'i Buffer.t -> ([> wo ], 'i) t -> int -> char -> unit
val get_16 : 'i Buffer.t -> ([> ro ], 'i) t -> int -> int
val get_32 : 'i Buffer.t -> ([> ro ], 'i) t -> int -> int32
val get_64 : 'i Buffer.t -> ([> ro ], 'i) t -> int -> int64
val sub_ro : 'i Buffer.t -> ([> ro ], 'i) t -> int -> int -> (ro, 'i) t
val sub_rw : 'i Buffer.t -> ([> ro ], 'i) t -> int -> int -> ([ ro | wo ], 'i) t
val fill : 'i Buffer.t -> ([> wo ], 'i) t -> int -> int -> char -> unit
val of_string : string -> (ro, string) t
val blit : 'i Buffer.t -> ([> ro ], 'i) t -> int -> ([> wo ], 'i) t -> int -> int -> unit
val blit2 : 'i Buffer.t -> ([> ro ], 'i) t -> int -> ([> wo ], 'i) t -> int -> ([> wo ], 'i) t -> int -> int -> unit
val blit_string : 'a Buffer.t -> ([> ro ], string) t -> int -> ([> wo ], 'a) t -> int -> int -> unit
val to_string : 'i Buffer.t -> ([> ro ], 'i) t -> string
val unsafe : ('a, 'i) t -> 'i