val create : ?default:'a -> 'a kind -> int -> 'a tval get : 'a t -> int -> 'aval get_ptr : 'a t -> int -> 'a cptrval set : 'a t -> int -> 'a -> unitval to_ptr : 'a t -> 'a cptrval of_ptr : int -> 'a cptr -> 'a tval blit : 'a t -> int -> 'a t -> int -> int -> unitval of_string : string -> char tval to_string : char t -> stringval get_string : char t -> int -> int -> stringval set_string : char t -> int -> string -> unit