exception Error of int * stringval string_of_loc : int -> stringval strerr : int -> string -> stringval buf_error : int -> string -> 'aval error : 'a -> string -> 'btype string_slice = {s : string;start_pos : int;len : int;mutable pos : int;
}val list_map_slow : ('a -> 'b) -> 'a list -> 'b listval list_count_map : ('a -> 'b) -> 'a list -> int -> 'b listval list_map : ('a -> 'b) -> 'a list -> 'b listmodule List : sig ... endmodule IBuf : sig ... endtype t = | Varint of int| Varint64 of int64| Int32 of int32| Int64 of int64| Block of IBuf.t| Top_block of IBuf.t
val init_from_string : string -> tval error_variant : 'a -> int -> 'bval error_missing : 'a -> int -> 'bval error_enum_const : 'a -> 'bval check_unparsed_fields : 'a -> unitval next_varint_byte : IBuf.t -> int * intval parse_varint64 : int -> IBuf.t -> int -> int -> int -> tval parse_varint_common : IBuf.t -> int -> int -> tval parse_fixed32 : IBuf.t -> int32val parse_fixed64 : IBuf.t -> int64val try_parse_fixed32 : IBuf.t -> int32val try_parse_fixed64 : IBuf.t -> int64val parse_field : IBuf.t -> (int * t) optionval expect_int32 : t -> int32val expect_int64 : t -> int64val zigzag_varint_of_varint : t -> tval int64_of_uint : int -> int64val int64_of_uint32 : int32 -> int64val int_of_varint : t -> intval int_of_signed_varint : t -> intval int_of_zigzag_varint : t -> intval int_of_fixed32 : t -> intval int_of_fixed64 : t -> intval int64_of_varint : t -> int64val int64_of_signed_varint : t -> int64val int64_of_zigzag_varint : t -> int64val int64_of_fixed32 : t -> int64val int64_of_fixed64 : t -> int64val int64_of_signed_fixed32 : t -> int64val int64_of_signed_fixed64 : t -> int64val int32_of_varint : t -> int32val int32_of_signed_varint : t -> int32val int32_of_zigzag_varint : t -> int32val int32_of_fixed32 : t -> int32val int32_of_signed_fixed32 : t -> int32val float_of_int32 : int32 -> floatval float_of_int64 : int64 -> floatval float_of_fixed64 : t -> floatval float_of_fixed32 : t -> floatval bool_of_varint : t -> boolval parse_bool_field : t -> boolval parse_binary_field : t -> stringval validate_string : 'a -> 'aval parse_string_field : t -> stringval string_of_block : t -> stringval word_of_block : t -> stringval text_of_block : t -> stringval int_of_packed_varint : IBuf.t -> intval int_of_packed_signed_varint : IBuf.t -> intval int_of_packed_zigzag_varint : IBuf.t -> intval int_of_packed_fixed32 : IBuf.t -> intval int_of_packed_fixed64 : IBuf.t -> intval int64_of_packed_varint : IBuf.t -> int64val int64_of_packed_signed_varint : IBuf.t -> int64val int64_of_packed_zigzag_varint : IBuf.t -> int64val int64_of_packed_fixed64 : IBuf.t -> int64val int64_of_packed_fixed32 : IBuf.t -> int64val int64_of_packed_signed_fixed64 : IBuf.t -> int64val int64_of_packed_signed_fixed32 : IBuf.t -> int64val int32_of_packed_varint : IBuf.t -> int32val int32_of_packed_signed_varint : IBuf.t -> int32val int32_of_packed_zigzag_varint : IBuf.t -> int32val int32_of_packed_fixed32 : IBuf.t -> int32val int32_of_packed_signed_fixed32 : IBuf.t -> int32val float_of_packed_fixed32 : IBuf.t -> floatval float_of_packed_fixed64 : IBuf.t -> floatval bool_of_packed_varint : IBuf.t -> boolval parse_record_buf : IBuf.t -> (int * t) listval parse_record : t -> (int * t) listval parse_variant : t -> int * tval find_fields : 'a -> ('a * 'b) list -> 'b list * ('a * 'b) listval find_field : 'a -> ('a * 'b) list -> 'b option * ('a * 'b) listval parse_binobj : (t -> 'a) -> string -> 'aval parse_default : string -> tval parse_required_field :
int ->
(t -> 'a) ->
?default:string ->
(int * t) list ->
'a * (int * t) listval parse_optional_field :
'a ->
(t -> 'b) ->
?default:string ->
('a * t) list ->
'b option * ('a * t) listval parse_repeated_field :
'a ->
('b -> 'c) ->
('a * 'b) list ->
'c list * ('a * 'b) listval map_l2a : ('a -> 'b) -> 'a list -> 'b arrayval parse_repeated_array_field :
'a ->
('b -> 'c) ->
('a * 'b) list ->
'c array * ('a * 'b) listval parse_packed_fields : ('a -> 'b) -> 'a -> 'b listval parse_packed_field : (IBuf.t -> 'a) -> (t -> 'a) -> t -> 'a listval parse_packed_array_field : int -> (IBuf.t -> 'a) -> IBuf.t -> 'a arrayval rev_flatmap : ('a -> 'b list) -> 'a list -> 'b listval parse_packed_repeated_field :
'a ->
(IBuf.t -> 'b) ->
(t -> 'b) ->
('a * t) list ->
'b list * ('a * t) listval parse_packed_repeated_array_field :
'a ->
(IBuf.t -> 'b) ->
(t -> 'b) ->
('a * t) list ->
'b array * ('a * t) listval parse_packed_repeated_array_fixed_field :
int ->
'a ->
(IBuf.t -> 'b) ->
(t -> 'b) ->
('a * t) list ->
'b array * ('a * t) listval parse_packed_repeated_array32_field :
'a ->
(IBuf.t -> 'b) ->
(t -> 'b) ->
('a * t) list ->
'b array * ('a * t) listval parse_packed_repeated_array64_field :
'a ->
(IBuf.t -> 'b) ->
(t -> 'b) ->
('a * t) list ->
'b array * ('a * t) listval parse_list_elem : ('a -> 'b) -> (int * 'a) -> 'bval parse_list : (t -> 'a) -> t -> 'a listval parse_array : (t -> 'a) -> t -> 'a arrayval parse_packed_list_1 :
(IBuf.t -> 'a) ->
(t -> 'a) ->
(int * t) list ->
'a listval parse_packed_list : (IBuf.t -> 'a) -> (t -> 'a) -> t -> 'a listval parse_packed_array : (IBuf.t -> 'a) -> (t -> 'a) -> t -> 'a arrayval parse_packed_array_fixed :
int ->
(IBuf.t -> 'a) ->
(t -> 'a) ->
t ->
'a arrayval parse_packed_array32 : (IBuf.t -> 'a) -> (t -> 'a) -> t -> 'a arrayval parse_packed_array64 : (IBuf.t -> 'a) -> (t -> 'a) -> t -> 'a arraymodule OBuf : sig ... endval to_string : OBuf.t -> stringval gen_varint64_value : int64 -> OBuf.tval gen_unsigned_varint_value : int -> OBuf.tval gen_signed_varint_value : int -> OBuf.tval gen_unsigned_varint32_value : int32 -> OBuf.tval gen_key : int -> int -> OBuf.tval gen_primitive_key : int -> int -> OBuf.tval gen_signed_varint_field : int -> int -> OBuf.tval gen_varint_field : int -> int -> OBuf.tval gen_varint32_field : int -> int32 -> OBuf.tval gen_varint64_field : int -> int64 -> OBuf.tval gen_fixed32_value : int32 -> OBuf.tval gen_fixed64_value : int64 -> OBuf.tval gen_fixed32_field : int -> int32 -> OBuf.tval gen_fixed64_field : int -> int64 -> OBuf.tval zigzag_of_int : int -> intval zigzag_of_int32 : int32 -> int32val zigzag_of_int64 : int64 -> int64val int_to_varint : int -> int -> OBuf.tval int_to_signed_varint : int -> int -> OBuf.tval int_to_zigzag_varint : int -> int -> OBuf.tval int64_to_varint : int -> int64 -> OBuf.tval int64_to_signed_varint : int -> int64 -> OBuf.tval int64_to_zigzag_varint : int -> int64 -> OBuf.tval int64_to_fixed64 : int -> int64 -> OBuf.tval int64_to_fixed32 : int -> int64 -> OBuf.tval int64_to_signed_fixed64 : int -> int64 -> OBuf.tval int64_to_signed_fixed32 : int -> int64 -> OBuf.tval int32_to_varint : int -> int32 -> OBuf.tval int32_to_zigzag_varint : int -> int32 -> OBuf.tval int32_to_fixed32 : int -> int32 -> OBuf.tval int32_to_signed_fixed32 : int -> int32 -> OBuf.tval int32_of_float : float -> int32val int64_of_float : float -> int64val float_to_fixed32 : int -> float -> OBuf.tval float_to_fixed64 : int -> float -> OBuf.tval int_of_bool : bool -> intval bool_to_varint : int -> bool -> OBuf.tval gen_bool_field : int -> bool -> OBuf.tval gen_string_field : int -> string -> OBuf.tval string_to_block : int -> string -> OBuf.tval binary_to_block : int -> string -> OBuf.tval word_to_block : int -> string -> OBuf.tval text_to_block : int -> string -> OBuf.tval gen_parsed_field : (int * t) -> OBuf.tval gen_parsed_field_list : (int * t) list -> OBuf.t listval int_to_packed_varint : int -> OBuf.tval int_to_packed_signed_varint : int -> OBuf.tval int_to_packed_zigzag_varint : int -> OBuf.tval int64_to_packed_varint : int64 -> OBuf.tval int64_to_packed_signed_varint : int64 -> OBuf.tval int64_to_packed_zigzag_varint : int64 -> OBuf.tval int64_to_packed_fixed64 : int64 -> OBuf.tval int64_to_packed_fixed32 : int64 -> OBuf.tval int64_to_packed_signed_fixed64 : int64 -> OBuf.tval int64_to_packed_signed_fixed32 : int64 -> OBuf.tval int32_to_packed_varint : int32 -> OBuf.tval int32_to_packed_zigzag_varint : int32 -> OBuf.tval int32_to_packed_fixed32 : int32 -> OBuf.tval int32_to_packed_signed_fixed32 : int32 -> OBuf.tval float_to_packed_fixed32 : float -> OBuf.tval float_to_packed_fixed64 : float -> OBuf.tval bool_to_packed_varint : bool -> OBuf.tval gen_required_field : 'a -> ('a -> 'b -> 'c) -> 'b -> 'cval gen_optional_field : 'a -> ('a -> 'b -> OBuf.t) -> 'b option -> OBuf.tval gen_repeated_field : 'a -> ('a -> 'b -> OBuf.t) -> 'b list -> OBuf.tval map_a2l : ('a -> 'b) -> 'a array -> 'b listval gen_repeated_array_field : 'a -> ('a -> 'b -> OBuf.t) -> 'b array -> OBuf.tval gen_packed_repeated_field_common : int -> OBuf.t -> OBuf.tval gen_packed_repeated_field : int -> ('a -> OBuf.t) -> 'a list -> OBuf.tval gen_packed_repeated_array_field :
int ->
('a -> OBuf.t) ->
'a array ->
OBuf.tval gen_packed_repeated_array32_field :
int ->
('a -> OBuf.t) ->
'a array ->
OBuf.tval gen_packed_repeated_array64_field :
int ->
('a -> OBuf.t) ->
'a array ->
OBuf.tval gen_list : (int -> 'a -> OBuf.t) -> int -> 'a list -> OBuf.tval gen_array : (int -> 'a -> OBuf.t) -> int -> 'a array -> OBuf.tval gen_packed_list : ('a -> OBuf.t) -> int -> 'a list -> OBuf.tval gen_packed_array : ('a -> OBuf.t) -> int -> 'a array -> OBuf.tval gen_packed_array32 : ('a -> OBuf.t) -> int -> 'a array -> OBuf.tval gen_packed_array64 : ('a -> OBuf.t) -> int -> 'a array -> OBuf.tval gen_binobj : (int -> 'a -> OBuf.t) -> 'a -> string