Module Typed_array.DataView
The DataView view provides a low-level interface for reading and writing multiple number types in an ArrayBuffer irrespective of the platform's endianness.
see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView MDN
type tval make : Js.arrayBuffer -> tval fromBuffer : Js.arrayBuffer -> ?off:int -> ?len:int -> unit -> tval buffer : t -> Js.arrayBufferval byteLength : t -> intval byteOffset : t -> intval getInt8 : int -> t -> intval getUint8 : int -> t -> intval getInt16 : int -> t -> intval getInt16LittleEndian : int -> t -> intval getUint16 : int -> t -> intval getUint16LittleEndian : int -> t -> intval getInt32 : int -> t -> intval getInt32LittleEndian : int -> t -> intval getUint32 : int -> t -> intval getUint32LittleEndian : int -> t -> intval getFloat32 : int -> t -> floatval getFloat32LittleEndian : int -> t -> floatval getFloat64 : int -> t -> floatval getFloat64LittleEndian : int -> t -> floatval setInt8 : int -> int -> t -> unitval setUint8 : int -> int -> t -> unitval setInt16 : int -> int -> t -> unitval setInt16LittleEndian : int -> int -> t -> unitval setUint16 : int -> int -> t -> unitval setUint16LittleEndian : int -> int -> t -> unitval setInt32 : int -> int -> t -> unitval setInt32LittleEndian : int -> int -> t -> unitval setUint32 : int -> int -> t -> unitval setUint32LittleEndian : int -> int -> t -> unitval setFloat32 : int -> float -> t -> unitval setFloat32LittleEndian : int -> float -> t -> unitval setFloat64 : int -> float -> t -> unitval setFloat64LittleEndian : int -> float -> t -> unit