# Module type Xmlm.Buffer

    module type Buffer = sig .. end

Input signature for internal buffers.

    type string

The type for strings.

    type t

The type for buffers.

    exception Full

Raised if the buffer cannot be grown.

    val create : int -> t

Creates a buffer of the given size.

    val add_uchar : t -> int -> unit

Adds the given (guaranteed valid) unicode code point to a buffer.

Raises `Xmlm.Buffer.Full` if the buffer cannot be grown.

    val clear : t -> unit

Clears the buffer.

    val contents : t -> string

Returns the buffer contents.

    val length : t -> int

Returns the number of characters contained in the buffer.