Slice.Rval make : int -> char -> tmake len chr is t of length len with each index holding the character chr.
val init : int -> (int -> char) -> tinit len fn is t of length len with index idx holding the character fn idx (called in increasing index order).
val length : t -> intlength t is the length (number of bytes/characters) of t.
val is_empty : t -> boolis_empty t is length t = 0.
val chop : ?rev:bool -> t -> char optionchop t is Some (get t idx) with idx = 0 if rev = false (default) or idx = length t - 1 if rev = true. None is returned if t is empty.
val hash : t -> intval get : t -> int -> charval unsafe_get : t -> int -> charval get_int8 : t -> int -> intget_int8 bstr i is bstr's signed 8-bit integer starting at byte index i.
val get_uint8 : t -> int -> intget_uint8 bstr i is bstr's unsigned 8-bit integer starting at byte index i.
val get_uint16_ne : t -> int -> intget_int16_ne bstr i is bstr's native-endian unsigned 16-bit integer starting at byte index i.
val get_uint16_le : t -> int -> intget_int16_le bstr i is bstr's little-endian unsigned 16-bit integer starting at byte index i.
val get_uint16_be : t -> int -> intget_int16_be bstr i is bstr's big-endian unsigned 16-bit integer starting at byte index i.
val get_int16_ne : t -> int -> intget_int16_ne bstr i is bstr's native-endian signed 16-bit integer starting at byte index i.
val get_int16_le : t -> int -> intget_int16_le bstr i is bstr's little-endian signed 16-bit integer starting at byte index i.
val get_int16_be : t -> int -> intget_int16_be bstr i is bstr's big-endian signed 16-bit integer starting at byte index i.
val get_int32_ne : t -> int -> int32get_int32_ne bstr i is bstr's native-endian 32-bit integer starting at byte index i.
val get_int32_le : t -> int -> int32get_int32_le bstr i is bstr's little-endian 32-bit integer starting at byte index i.
val get_int32_be : t -> int -> int32get_int32_be bstr i is bstr's big-endian 32-bit integer starting at byte index i.
val get_int64_ne : t -> int -> int64get_int64_ne bstr i is bstr's native-endian 64-bit integer starting at byte index i.
val get_int64_le : t -> int -> int64get_int64_le bstr i is bstr's little-endian 64-bit integer starting at byte index i.
val get_int64_be : t -> int -> int64get_int64_be bstr i is bstr's big-endian 64-bit integer starting at byte index i.
filter sat t is a new t made of the bytes of t that satisfy sat, in the same order.
filter_map fn t is a new t made of the bytes of t as mapped by fn, in the same order.
val fold_left : ('a -> char -> 'a) -> 'a -> t -> 'aval fold_right : (char -> 'a -> 'a) -> t -> 'a -> 'aval iter : (char -> unit) -> t -> unitval iteri : (int -> char -> unit) -> t -> unitval hex : t -> stringval starts_with : prefix:string -> t -> boolval is_prefix : affix:string -> t -> boolis_prefix ~affix bstr is true iff affix.[idx] = bstr.{idx} for all indices idx of affix.
val ends_with : suffix:string -> t -> boolval is_suffix : affix:string -> t -> boolis_suffix ~affix bstr is true iff affix.[n - idx] = bstr.{m - idx} for all indices idx of affix with n = String.length affix - 1 and m = length bstr - 1.
val is_infix : affix:string -> t -> boolis_infix ~affix bstr is true iff there exists an index j in bstr such that for all indices i of affix we have affix.[i] = bstr.{j + i}.
val for_all : (char -> bool) -> t -> boolval exists : (char -> bool) -> t -> boolval index : t -> ?rev:bool -> ?from:int -> char -> intval contains : t -> ?rev:bool -> ?from:int -> char -> boolval sub_string : t -> off:int -> len:int -> stringval to_string : t -> string