Bin_prot.ReadReading values from the binary protocol using (mostly) OCaml.
type ('a : any) reader =
Common.buf @ local ->
(pos_ref:Common.pos_ref @ local ->
'a) @ localType 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.
type ('a : any) reader__local =
Common.buf @ local ->
(pos_ref:Common.pos_ref @ local ->
'a @ local) @ localType 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.
type (('a : any), ('b : any)) reader1__local =
'a reader__local ->
'b reader__localtype (('a : any), ('b : any), ('c : any)) reader2__local =
'a reader__local ->
('b, 'c) reader1__localtype (('a : any), ('b : any), ('c : any), ('d : any)) reader3__local =
'a reader__local ->
('b, 'c, 'd) reader2__localtype ('a : any) vtag_reader =
Common.buf @ local ->
(pos_ref:Common.pos_ref @ local ->
(Base.int ->
'a) @ local) @ localType of reader functions for polymorphic variant readers, after reading their tag. Used for definitions such as __bin_read_t__. The int argument is a numerical representation of the variant tag, such as `a.
type (('a : any), ('b : any)) vtag_reader1 = 'a reader -> 'b vtag_readertype (('a : any), ('b : any), ('c : any)) vtag_reader2 =
'a reader ->
('b, 'c) vtag_reader1type (('a : any), ('b : any), ('c : any), ('d : any)) vtag_reader3 =
'a reader ->
('b, 'c, 'd) vtag_reader2val bin_read_string : Base.string readerval bin_read_bytes : Base.bytes readerval bin_read_float : Base.float readerval bin_read_int32 : Base.int32 readerval bin_read_int64 : Base.int64 readerval bin_read_nativeint : Base.nativeint readerval bin_read_option : 'a. ('a, 'a Base.option) reader1val bin_read_or_null : ('a, 'a Base.or_null) reader1val bin_read_pair : ('a, 'b, 'a * 'b) reader2val bin_read_triple : ('a, 'b, 'c, 'a * 'b * 'c) reader3val bin_read_array : 'a. 'a reader -> 'a Base.array readerval bin_read_iarray : 'a. 'a reader -> 'a Base.iarray readerval bin_read_float32_vec : Common.vec32 readerval bin_read_float64_vec : Common.vec64 readerval bin_read_vec : Common.vec readerval bin_read_float32_mat : Common.mat32 readerval bin_read_float64_mat : Common.mat64 readerval bin_read_mat : Common.mat readerval bin_read_bigstring : Common.buf readerval bin_read_int32_bits : Base.int32 readerval bin_read_int64_bits : Base.int64 readerval bin_read_network32_int32 : Base.int32 readerval bin_read_network64_int64 : Base.int64 readerFail early if the list is larger than max_len.
val bin_read_lazy : ('a, 'a lazy_t) reader1 @@ portableval bin_read_bigarray1 :
kind:('a, 'k) Bigarray.kind ->
layout:'layout Bigarray.layout ->
('a, 'k, 'layout) Bigarray.Array1.t reader @@ portableval bin_read_bigarray2 :
kind:('a, 'k) Bigarray.kind ->
layout:'layout Bigarray.layout ->
('a, 'k, 'layout) Bigarray.Array2.t reader @@ portableval bin_read_floatarray : floatarray reader @@ portable