module IO.BigEndian:Same operations as modulesig
..end
IO
, but with big-endian encodingIO
which behave
differently on big-endian input
s/output
s.
Generally, to use this module you will wish to either open both
IO
and IO.BigEndian
, so as to import a big-endian version of
IO
, as per
open System.IO, BigEndian in ...
,
or to redefine locally IO
to use big-endian encodings
module IO = System.IO include BigEndian
val read_ui16 : IO.input -> int
val read_i16 : IO.input -> int
val read_i32 : IO.input -> int
Overflow
if the
read integer cannot be represented as a Caml 31-bit integer.val read_real_i32 : IO.input -> int32
val read_i64 : IO.input -> int64
val read_double : IO.input -> float
val read_float : IO.input -> float
val write_ui16 : 'a IO.output -> int -> unit
val write_i16 : 'a IO.output -> int -> unit
val write_i32 : 'a IO.output -> int -> unit
val write_real_i32 : 'a IO.output -> int32 -> unit
val write_i64 : 'a IO.output -> int64 -> unit
val write_double : 'a IO.output -> float -> unit
val write_float : 'a IO.output -> float -> unit
val ui16s_of : IO.input -> int Enum.t
val i16s_of : IO.input -> int Enum.t
val i32s_of : IO.input -> int Enum.t
Overflow
if the
read integer cannot be represented as a Caml 31-bit integer.val real_i32s_of : IO.input -> int32 Enum.t
int32
s.val i64s_of : IO.input -> int64 Enum.t
int64
s.val doubles_of : IO.input -> float Enum.t
val write_bytes : 'a IO.output -> int Enum.t -> unit
val write_ui16s : 'a IO.output -> int Enum.t -> unit
val write_i16s : 'a IO.output -> int Enum.t -> unit
val write_i32s : 'a IO.output -> int Enum.t -> unit
val write_real_i32s : 'a IO.output -> int32 Enum.t -> unit
val write_i64s : 'a IO.output -> int64 Enum.t -> unit
val write_doubles : 'a IO.output -> float Enum.t -> unit