module LittleEndian:sig..end
Author: Goswin von Brederlow
val unsafe_get_uint8 : ExtUnixSpecific.buffer -> int -> intunsafe_get_X buf off extract integer of type X from a
buffer buf starting at offset off. Unsigned types are 0
extended and signed types are sign extended to fill the ocaml
type. Bounds checking is not performed. Use with caution and
only when the program logic guarantees that the access is within
bounds.
Note: The 31bit functions extract a 32bit integer and return it
as ocaml int. On 32bit platforms this can overflow as ocaml
integers are 31bit signed there. No error is reported if this
occurs. Use with care.
val unsafe_get_int8 : ExtUnixSpecific.buffer -> int -> intval unsafe_get_uint16 : ExtUnixSpecific.buffer -> int -> intval unsafe_get_int16 : ExtUnixSpecific.buffer -> int -> intval unsafe_get_uint31 : ExtUnixSpecific.buffer -> int -> intval unsafe_get_int31 : ExtUnixSpecific.buffer -> int -> intval unsafe_get_int32 : ExtUnixSpecific.buffer -> int -> int32val unsafe_get_int64 : ExtUnixSpecific.buffer -> int -> int64val get_uint8 : ExtUnixSpecific.buffer -> int -> intget_X buf off same as unsafe_get_X but with bounds checking.val get_int8 : ExtUnixSpecific.buffer -> int -> intval get_uint16 : ExtUnixSpecific.buffer -> int -> intval get_int16 : ExtUnixSpecific.buffer -> int -> intval get_uint31 : ExtUnixSpecific.buffer -> int -> intval get_int31 : ExtUnixSpecific.buffer -> int -> intval get_int32 : ExtUnixSpecific.buffer -> int -> int32val get_int64 : ExtUnixSpecific.buffer -> int -> int64val unsafe_set_uint8 : ExtUnixSpecific.buffer -> int -> int -> unitunsafe_set_X buf off v stores the integer v as type X in a
buffer buf starting at offset off. Bounds checking is not
performed. Use with caution and only when the program logic
guarantees that the access is within bounds.
Note: The 31bit functions store an ocaml int as 32bit
integer. On 32bit platforms ocaml integers are 31bit signed and
will be sign extended to 32bit first. Use with care.
val unsafe_set_int8 : ExtUnixSpecific.buffer -> int -> int -> unitval unsafe_set_uint16 : ExtUnixSpecific.buffer -> int -> int -> unitval unsafe_set_int16 : ExtUnixSpecific.buffer -> int -> int -> unitval unsafe_set_uint31 : ExtUnixSpecific.buffer -> int -> int -> unitval unsafe_set_int31 : ExtUnixSpecific.buffer -> int -> int -> unitval unsafe_set_int32 : ExtUnixSpecific.buffer -> int -> int32 -> unitval unsafe_set_int64 : ExtUnixSpecific.buffer -> int -> int64 -> unitval set_uint8 : ExtUnixSpecific.buffer -> int -> int -> unitset_X buf off v same as unsafe_set_X but with bounds checking.val set_int8 : ExtUnixSpecific.buffer -> int -> int -> unitval set_uint16 : ExtUnixSpecific.buffer -> int -> int -> unitval set_int16 : ExtUnixSpecific.buffer -> int -> int -> unitval set_uint31 : ExtUnixSpecific.buffer -> int -> int -> unitval set_int31 : ExtUnixSpecific.buffer -> int -> int -> unitval set_int32 : ExtUnixSpecific.buffer -> int -> int32 -> unitval set_int64 : ExtUnixSpecific.buffer -> int -> int64 -> unit