package biniou

  1. Overview
  2. Docs
type t = {
  1. mutable o_s : string;
  2. mutable o_max_len : int;
  3. mutable o_len : int;
  4. mutable o_offs : int;
  5. o_init_len : int;
  6. o_make_room : t -> int -> unit;
  7. mutable o_shared : Bi_share.Wr.tbl;
  8. o_shared_init_len : int;
}
val really_extend : t -> int -> unit
val flush_to_channel : Pervasives.out_channel -> t -> int -> unit
val create : ?make_room:(t -> int -> unit) -> ?shrlen:int -> int -> t
val contents : t -> string
val create_channel_writer : ?len:int -> ?shrlen:int -> Pervasives.out_channel -> t
val flush_channel_writer : t -> unit
val create_output_writer : ?len:int -> ?shrlen:int -> < output : string -> int -> int -> int.. > -> t
val flush_output_writer : t -> unit
val extend : t -> int -> unit
val alloc : t -> int -> int
val add_string : t -> string -> unit
val add_substring : t -> string -> int -> int -> unit
val add_char : t -> char -> unit
val add_char2 : t -> char -> char -> unit
val add_char4 : t -> char -> char -> char -> char -> unit
val unsafe_add_char : t -> char -> unit
val clear : t -> unit
val reset : t -> unit