BatIO.BigEndian
Same operations as module BatIO
, but with big-endian encoding
This module redefines the operations of module BatIO
which behave differently on big-endian input
s/output
s.
Generally, to use this module you will wish to either open both BatIO
and BigEndian
, so as to import a big-endian version of BatIO
, as per open System.BatIO, BigEndian in ...
, or to redefine locally BatIO
to use big-endian encodings module BatIO = System.BatIO include BigEndian
val read_ui16 : input -> int
Read an unsigned 16-bit word.
val read_i16 : input -> int
Read a signed 16-bit word.
val read_i32 : input -> int
Read a signed 32-bit integer.
val read_real_i32 : input -> int32
Read a signed 32-bit integer as an OCaml int32.
val read_i64 : input -> int64
Read a signed 64-bit integer as an OCaml int64.
val read_double : input -> float
Read an IEEE double precision floating point value.
val read_float : input -> float
Read an IEEE single precision floating point value.
val write_ui16 : (int, _) printer
Write an unsigned 16-bit word.
val write_i16 : (int, _) printer
Write a signed 16-bit word.
val write_i32 : (int, _) printer
Write a signed 32-bit integer.
val write_real_i32 : (int32, _) printer
Write an OCaml int32.
val write_i64 : (int64, _) printer
Write an OCaml int64.
val write_double : (float, _) printer
Write an IEEE double precision floating point value.
val write_float : (float, _) printer
Write an IEEE single precision floating point value.
Read an enumeration of signed 32-bit integers as OCaml int32
s.
Read an enumeration of signed 64-bit integers as OCaml int64
s.
Read an enumeration of IEEE double precision floating point values.