package extlib

  1. Overview
  2. Docs

Module ExtBuffer.BufferSource

Sourceval create : int -> t
Sourceval contents : t -> string
Sourceval to_bytes : t -> ExtBytes.Bytes.t
Sourceval sub : t -> int -> int -> string
Sourceval blit : t -> int -> ExtBytes.Bytes.t -> int -> int -> unit
Sourceval nth : t -> int -> char
Sourceval length : t -> int
Sourceval clear : t -> unit
Sourceval reset : t -> unit
Sourceval add_char : t -> char -> unit
Sourceval add_string : t -> string -> unit
Sourceval add_bytes : t -> ExtBytes.Bytes.t -> unit
Sourceval add_substring : t -> string -> int -> int -> unit
Sourceval add_subbytes : t -> ExtBytes.Bytes.t -> int -> int -> unit
Sourceval add_substitute : t -> (string -> string) -> string -> unit
Sourceval add_buffer : t -> t -> unit
Sourceval add_channel : t -> in_channel -> int -> unit
Sourceval output_buffer : out_channel -> t -> unit
Sourceval truncate : t -> int -> unit
Sourceval add_utf_8_uchar : t -> Uchar.t -> unit
Sourceval add_utf_16le_uchar : t -> Uchar.t -> unit
Sourceval add_utf_16be_uchar : t -> Uchar.t -> unit
Sourceval to_seq : t -> char Seq.t

*_seq functions were introduced in OCaml 4.07.0, and are _not_ implemented in extlib for older OCaml versions

Sourceval to_seqi : t -> (int * char) Seq.t
Sourceval add_seq : t -> char Seq.t -> unit
Sourceval of_seq : char Seq.t -> t
Sourceval add_uint8 : t -> int -> unit

add_*int* functions were introduced in OCaml 4.08.0, and are _not_ implemented in extlib for older OCaml versions

Sourceval add_int8 : t -> int -> unit
Sourceval add_uint16_ne : t -> int -> unit
Sourceval add_uint16_be : t -> int -> unit
Sourceval add_uint16_le : t -> int -> unit
Sourceval add_int16_ne : t -> int -> unit
Sourceval add_int16_be : t -> int -> unit
Sourceval add_int16_le : t -> int -> unit
Sourceval add_int32_ne : t -> int32 -> unit
Sourceval add_int32_be : t -> int32 -> unit
Sourceval add_int32_le : t -> int32 -> unit
Sourceval add_int64_ne : t -> int64 -> unit
Sourceval add_int64_be : t -> int64 -> unit
Sourceval add_int64_le : t -> int64 -> unit