module Unsafe_write_c: sig
.. end
Writing values to the binary protocol using unsafe C.
type 'a
writer = Unsafe_common.sptr -> Unsafe_common.eptr -> 'a -> Unsafe_common.sptr
Type of unsafe writer functions for the binary protocol. They take a
start pointer for writing, an end pointer designating the end of the
buffer and the value to be written, and return the start pointer to
the next write position.
type ('a, 'b)
writer1 = 'a writer -> 'b writer
type ('a, 'b, 'c)
writer2 = 'a writer -> ('b, 'c) writer1
type ('a, 'b, 'c, 'd)
writer3 = 'a writer -> ('b, 'c, 'd) writer2
val bin_write_unit : unit writer
val bin_write_bool : bool writer
val bin_write_string : string writer
val bin_write_char : char writer
val bin_write_int : int writer
val bin_write_float : float writer
val bin_write_int32 : int32 writer
val bin_write_int64 : int64 writer
val bin_write_nativeint : nativeint writer
val bin_write_nat0 : Nat0.t writer
val bin_write_ref : ('a, 'a Pervasives.ref) writer1
val bin_write_lazy : ('a, 'a lazy_t) writer1
val bin_write_option : ('a, 'a option) writer1
val bin_write_pair : ('a, 'b, 'a * 'b) writer2
val bin_write_triple : ('a, 'b, 'c, 'a * 'b * 'c) writer3
val bin_write_list : ('a, 'a list) writer1
val bin_write_array : ('a, 'a array) writer1
val bin_write_hashtbl : ('a, 'b, ('a, 'b) Hashtbl.t) writer2
val bin_write_float32_vec : Common.vec32 writer
val bin_write_float64_vec : Common.vec64 writer
val bin_write_vec : Common.vec writer
val bin_write_float32_mat : Common.mat32 writer
val bin_write_float64_mat : Common.mat64 writer
val bin_write_mat : Common.mat writer
val bin_write_bigstring : Common.buf writer
val bin_write_float_array : float array writer
val bin_write_variant_tag : [> ] writer
bin_write_variant_tag
writes out the exact bit representation of
the variant tag of the given value (= 32 bits).
val bin_write_raw_string : Unsafe_common.sptr ->
Unsafe_common.eptr -> string -> pos:int -> len:int -> Unsafe_common.sptr
val bin_write_int_8bit : int writer
bin_write_int_8bit
writes out the exact bit representation of
the given int
value using the lower 8 bits.
val bin_write_int_16bit : int writer
bin_write_int_16bit
writes out the exact bit representation of
the given int
value using the lower 16 bits.
val bin_write_int_32bit : int writer
bin_write_int_32bit
writes out the exact bit representation of
the given int
value using the lower 32 bits.
val bin_write_int_64bit : int writer
bin_write_int_64bit
writes out the exact bit representation of
the given int
value using all 64 bits.
val bin_write_int64_bits : int64 writer
bin_write_int64_bits
writes out the exact bit representation of
the given int64
value.
val bin_write_network16_int : int writer
bin_write_network16_int
writes out an integer in 16bit network
byte order (= big-endian).
val bin_write_network32_int : int writer
bin_write_network32_int
writes out an integer in 32bit network
byte order (= big-endian).
val bin_write_network32_int32 : int32 writer
bin_write_network32_int32
writes out a 32bit integer in 32bit
network byte order (= big-endian).
val bin_write_network64_int : int writer
bin_write_network64_int
writes out an integer in 64bit network
byte order (= big-endian).
val bin_write_network64_int64 : int64 writer
bin_write_network64_int64
writes out a 64bit integer in 64bit
network byte order (= big-endian).
val bin_write_array_no_length : ('a, 'a array) writer1
bin_write_array_no_length
writes out all values in the given array
without writing out its length.