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
val unsafe_blit_floatarray_buf :
src_pos:int ->
floatarray ->
dst_pos:int ->
buf ->
len:int ->
unit
val unsafe_blit_buf_floatarray :
src_pos:int ->
buf ->
dst_pos:int ->
floatarray ->
len:int ->
unit