Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file read_intf.ml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566moduleDefinitions=structopenCommon(** 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. *)type'areader=buf->pos_ref:pos_ref->'atype('a,'b)reader1='areader->'breadertype('a,'b,'c)reader2='areader->('b,'c)reader1type('a,'b,'c,'d)reader3='areader->('b,'c,'d)reader2endmoduletypeRead=sig(** Reading values from the binary protocol using (mostly) OCaml. *)openCommonincludemoduletypeofstructincludeDefinitionsendvalbin_read_unit:unitreadervalbin_read_bool:boolreadervalbin_read_string:stringreadervalbin_read_bytes:bytesreadervalbin_read_char:charreadervalbin_read_int:intreadervalbin_read_nat0:Nat0.treadervalbin_read_float:floatreadervalbin_read_int32:int32readervalbin_read_int64:int64readervalbin_read_nativeint:nativeintreadervalbin_read_ref:('a,'aref)reader1valbin_read_lazy:('a,'alazy_t)reader1valbin_read_option:('a,'aoption)reader1valbin_read_pair:('a,'b,'a*'b)reader2valbin_read_triple:('a,'b,'c,'a*'b*'c)reader3valbin_read_list:('a,'alist)reader1valbin_read_array:('a,'aarray)reader1valbin_read_hashtbl:('a,'b,('a,'b)Hashtbl.t)reader2valbin_read_float32_vec:vec32readervalbin_read_float64_vec:vec64readervalbin_read_vec:vecreadervalbin_read_float32_mat:mat32readervalbin_read_float64_mat:mat64readervalbin_read_mat:matreadervalbin_read_bigstring:bufreadervalbin_read_floatarray:floatarrayreadervalbin_read_variant_int:intreadervalbin_read_int_8bit:intreadervalbin_read_int_16bit:intreadervalbin_read_int_32bit:intreadervalbin_read_int_64bit:intreadervalbin_read_int64_bits:int64readervalbin_read_network16_int:intreadervalbin_read_network32_int:intreadervalbin_read_network32_int32:int32readervalbin_read_network64_int:intreadervalbin_read_network64_int64:int64readervalbin_read_md5:Md5_lib.treader(** Fail early if the list is larger than [max_len]. *)valbin_read_list_with_max_len:max_len:int->('a,'alist)reader1end