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.