Module Tarray.Data_view
DataView objects (byte-level typed data access on ArrayBuffers).
This module allows to read and write buffers with any data element at any byte offset.
The type for DataView objects.
val of_buffer :
?byte_offset:int ->
?byte_length:int ->
Brr.Tarray.Buffer.t ->
Brr.Tarray.Data_view.tof_buffer ~byte_offset ~length b k provides access to byte_length (defaults to Buffer.byte_length b) bytes of b starting at byte offset byte_offset.
val buffer : Brr.Tarray.Data_view.t -> Brr.Tarray.Buffer.tbuffer d is the untyped buffer of d.
val byte_offset : Brr.Tarray.Data_view.t -> intbyte_offset d is the byte index where d starts in buffer d.
val byte_length : Brr.Tarray.Data_view.t -> intbyte_length d is the byte length of d.
Reads
Suffixes. _be stands for big endian, _le for little endian.
val get_int8 : Brr.Tarray.Data_view.t -> int -> intval get_int16_be : Brr.Tarray.Data_view.t -> int -> intval get_int16_le : Brr.Tarray.Data_view.t -> int -> intval get_int32_be : Brr.Tarray.Data_view.t -> int -> int32val get_int32_le : Brr.Tarray.Data_view.t -> int -> int32val get_uint8 : Brr.Tarray.Data_view.t -> int -> intval get_uint16_be : Brr.Tarray.Data_view.t -> int -> intval get_uint16_le : Brr.Tarray.Data_view.t -> int -> intval get_uint32_be : Brr.Tarray.Data_view.t -> int -> int32val get_uint32_le : Brr.Tarray.Data_view.t -> int -> int32val get_float32_be : Brr.Tarray.Data_view.t -> int -> floatval get_float32_le : Brr.Tarray.Data_view.t -> int -> floatval get_float64_be : Brr.Tarray.Data_view.t -> int -> floatval get_float64_le : Brr.Tarray.Data_view.t -> int -> floatWrites
Suffixes. _be stands for big endian, _le for little endian.
val set_int8 : Brr.Tarray.Data_view.t -> int -> int -> unitval set_int16_be : Brr.Tarray.Data_view.t -> int -> int -> unitval set_int16_le : Brr.Tarray.Data_view.t -> int -> int -> unitval set_int32_be : Brr.Tarray.Data_view.t -> int -> int32 -> unitval set_int32_le : Brr.Tarray.Data_view.t -> int -> int32 -> unitval set_uint8 : Brr.Tarray.Data_view.t -> int -> int -> unitval set_uint16_be : Brr.Tarray.Data_view.t -> int -> int -> unitval set_uint16_le : Brr.Tarray.Data_view.t -> int -> int -> unitval set_uint32_be : Brr.Tarray.Data_view.t -> int -> int32 -> unitval set_uint32_le : Brr.Tarray.Data_view.t -> int -> int32 -> unitval set_float32_be : Brr.Tarray.Data_view.t -> int -> float -> unitval set_float32_le : Brr.Tarray.Data_view.t -> int -> float -> unitval set_float64_be : Brr.Tarray.Data_view.t -> int -> float -> unitval set_float64_le : Brr.Tarray.Data_view.t -> int -> float -> unitval to_jv : Brr.Tarray.Data_view.t -> Jv.jvval of_jv : Jv.jv -> Brr.Tarray.Data_view.t