package uwt
Byte arrays
Type of array of bytes.
val create : int -> t
Creates a new byte array of the given size.
val length : t -> int
Returns the length of the given byte array.
Access
val get : t -> int -> char
get buffer offset
returns the byte at offset offset
in buffer
.
val set : t -> int -> char -> unit
get buffer offset value
changes the value of the byte at offset offset
in buffer
to value
.
Conversions
val of_bytes : Bytes.t -> t
of_bytes buf
returns a newly allocated byte array with the same contents as buf
.
val of_string : string -> t
of_string buf
returns a newly allocated byte array with the same contents as buf
.
val to_bytes : t -> Bytes.t
to_bytes buf
returns newly allocated bytes with the same contents as buf
.
val to_string : t -> string
to_string buf
returns a newly allocated string with the same contents as buf
.
Copying
blit buf1 ofs1 buf2 ofs2 len
copy len
bytes from buf1
starting at offset ofs1
to buf2
starting at offset ofs2
.
val blit_from_bytes : Bytes.t -> int -> t -> int -> int -> unit
Same as blit but the first buffer is a string instead of a byte array.
val blit_to_bytes : t -> int -> Bytes.t -> int -> int -> unit
Same as blit but the second buffer is a string instead of a byte array.
val unsafe_blit_from_bytes : Bytes.t -> int -> t -> int -> int -> unit
Same as blit_string_bytes
but without bound checking.
val unsafe_blit_to_bytes : t -> int -> Bytes.t -> int -> int -> unit
Same as blit_bytes_string
but without bound checking.
proxy buffer offset length
creates a ``proxy''. The returned byte array share the data of buffer
but with different bounds.
extract buffer offset length
creates a new byte array of length length
and copy the length
bytes of buffer
at offset
into it.
Filling
val fill : t -> int -> int -> char -> unit
fill buffer offset length value
puts value
in all length
bytes of buffer
starting at offset offset
.