jon.recoil.org

Module Bin_prot.ReadSource

Reading values from the binary protocol using (mostly) OCaml.

Sourcetype 'a reader = Bin_prot.Common.buf -> pos_ref:Bin_prot.Common.pos_ref -> 'a

Type of reader functions for the binary protocol. They take a buffer and a reference to a read position, and return the unmarshalled value. The next buffer position after reading in the value will be stored in the position reference.

Sourcetype ('a, 'b) reader1 = 'a Bin_prot.Read.reader -> 'b Bin_prot.Read.reader
Sourcetype ('a, 'b, 'c) reader2 = 'a Bin_prot.Read.reader -> ('b, 'c) Bin_prot.Read.reader1
Sourcetype ('a, 'b, 'c, 'd) reader3 = 'a Bin_prot.Read.reader -> ('b, 'c, 'd) Bin_prot.Read.reader2
Sourceval bin_read_unit : unit Bin_prot.Read.reader
Sourceval bin_read_bool : bool Bin_prot.Read.reader
Sourceval bin_read_string : string Bin_prot.Read.reader
Sourceval bin_read_bytes : bytes Bin_prot.Read.reader
Sourceval bin_read_char : char Bin_prot.Read.reader
Sourceval bin_read_int : int Bin_prot.Read.reader
Sourceval bin_read_float : float Bin_prot.Read.reader
Sourceval bin_read_int32 : int32 Bin_prot.Read.reader
Sourceval bin_read_int64 : int64 Bin_prot.Read.reader
Sourceval bin_read_nativeint : nativeint Bin_prot.Read.reader
Sourceval bin_read_ref : ('a, 'a Stdlib.ref) Bin_prot.Read.reader1
Sourceval bin_read_lazy : ('a, 'a lazy_t) Bin_prot.Read.reader1
Sourceval bin_read_option : ('a, 'a option) Bin_prot.Read.reader1
Sourceval bin_read_pair : ('a, 'b, 'a * 'b) Bin_prot.Read.reader2
Sourceval bin_read_triple : ('a, 'b, 'c, 'a * 'b * 'c) Bin_prot.Read.reader3
Sourceval bin_read_list : ('a, 'a list) Bin_prot.Read.reader1
Sourceval bin_read_array : ('a, 'a array) Bin_prot.Read.reader1
Sourceval bin_read_hashtbl : ('a, 'b, ('a, 'b) Stdlib.Hashtbl.t) Bin_prot.Read.reader2
Sourceval bin_read_floatarray : floatarray Bin_prot.Read.reader
Sourceval bin_read_variant_int : int Bin_prot.Read.reader
Sourceval bin_read_int_8bit : int Bin_prot.Read.reader
Sourceval bin_read_int_16bit : int Bin_prot.Read.reader
Sourceval bin_read_int_32bit : int Bin_prot.Read.reader
Sourceval bin_read_int_64bit : int Bin_prot.Read.reader
Sourceval bin_read_int64_bits : int64 Bin_prot.Read.reader
Sourceval bin_read_network16_int : int Bin_prot.Read.reader
Sourceval bin_read_network32_int : int Bin_prot.Read.reader
Sourceval bin_read_network32_int32 : int32 Bin_prot.Read.reader
Sourceval bin_read_network64_int : int Bin_prot.Read.reader
Sourceval bin_read_network64_int64 : int64 Bin_prot.Read.reader
Sourceval bin_read_list_with_max_len : max_len:int -> ('a, 'a list) Bin_prot.Read.reader1

Fail early if the list is larger than max_len.