Bin_prot.Common
Common definitions used by binary protocol converters
type buf = (char, Bigarray.int8_unsigned_elt, Bigarray.c_layout) Bigarray.Array1.t
Buffers
val create_buf : int -> buf
create_buf n
creates a buffer of size n
.
val buf_len : buf -> int
buf_len buf
returns the length of buf
.
val assert_pos : pos -> unit
assert_pos pos
val blit_string_buf : ?src_pos:int -> string -> ?dst_pos:int -> buf -> len:int -> unit
blit_string_buf ?src_pos src ?dst_pos dst ~len
blits len
bytes of the source string src
starting at position src_pos
to buffer dst
starting at position dst_pos
.
val blit_bytes_buf : ?src_pos:int -> bytes -> ?dst_pos:int -> buf -> len:int -> unit
blit_bytes_buf ?src_pos src ?dst_pos dst ~len
blits len
bytes of the source byte sequence src
starting at position src_pos
to buffer dst
starting at position dst_pos
.
val blit_buf_string : ?src_pos:int -> buf -> ?dst_pos:int -> bytes -> len:int -> unit
blit_buf_string ?src_pos src ?dst_pos dst ~len
blits len
bytes of the source buffer src
starting at position src_pos
to string dst
starting at position dst_pos
.
val blit_buf_bytes : ?src_pos:int -> buf -> ?dst_pos:int -> bytes -> len:int -> unit
blit_buf_bytes ?src_pos src ?dst_pos dst ~len
blits len
bytes of the source buffer src
starting at position src_pos
to byte sequence dst
starting at position dst_pos
.
blit_buf ?src_pos ~src ?dst_pos ~dst len
blits len
bytes of the source buffer src
starting at position src_pos
to destination buffer dst
starting at position dst_pos
.
module ReadError : sig ... end
exception Read_error of ReadError.t * pos
ReadError (err, err_pos)
PolyRecWrite type
gets raised when the user attempts to write or estimate the size of a value of a type that is bound through a polymorphic record field in type definition type
.
EmptyType
gets raised when the user attempts to write or estimate the size of a value of an empty type, which would not make sense.
val raise_read_error : ReadError.t -> pos -> 'a
raise_read_error err pos
val raise_variant_wrong_type : string -> pos -> 'a
raise_variant_wrong_type name pos
type vec32 = (float, Bigarray.float32_elt, Bigarray.fortran_layout) Bigarray.Array1.t
type vec64 = (float, Bigarray.float64_elt, Bigarray.fortran_layout) Bigarray.Array1.t
type vec = vec64
type mat32 = (float, Bigarray.float32_elt, Bigarray.fortran_layout) Bigarray.Array2.t
type mat64 = (float, Bigarray.float64_elt, Bigarray.fortran_layout) Bigarray.Array2.t
type mat = mat64
copy_htbl_list htbl lst
adds all (key, value)
pairs in lst
to hash table htbl
.
val unsafe_blit_string_buf : src_pos:int -> string -> dst_pos:int -> buf -> len:int ->
unit
val unsafe_blit_bytes_buf : src_pos:int -> bytes -> dst_pos:int -> buf -> len:int -> unit
val unsafe_blit_buf_string : src_pos:int -> buf -> dst_pos:int -> bytes -> len:int -> unit
val unsafe_blit_buf_bytes : src_pos:int -> buf -> dst_pos:int -> bytes -> len:int -> unit
val unsafe_blit_float_array_buf : src_pos:int -> float array -> dst_pos:int ->
buf -> len:int -> unit
val unsafe_blit_buf_float_array : src_pos:int -> buf -> dst_pos:int ->
float array -> len:int -> unit