package ppx_deriving_protobuf
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=10c0414601bdb4ccac7c3180e0e70f91a408a15e6a4220cdd6b7a7af5bed3efd
doc/ppx_deriving_protobuf.runtime/Protobuf/Decoder/index.html
Module Protobuf.Decoder
type error = | Incomplete| Overlong_varint| Malformed_field| Overflow of string| Unexpected_payload of string * payload_kind| Missing_field of string| Malformed_variant of string
Type of failures possible while decoding.
val error_to_string : error -> stringerror_to_string e converts error e to its string representation.
exception Failure of errorval of_bytes : bytes -> tof_bytes b creates a decoder positioned at start of bytes b.
val of_string : string -> tof_string s creates a decoder positioned at start of string s.
val at_end : t -> boolat_end d returns true if d has exhausted its input, and false otherwise.
val skip : t -> payload_kind -> unitskip d pk skips the next value of kind pk in d. If skipping the value would exhaust input of d, raises Encoding_error Incomplete.
val varint : t -> int64varint d reads a varint from d. If d has exhausted its input, raises Failure Incomplete.
val zigzag : t -> int64zigzag d reads a varint from d and zigzag-decodes it. If d has exhausted its input, raises Failure Incomplete.
val bits32 : t -> int32bits32 d reads four bytes from d. If d has exhausted its input, raises Failure Incomplete.
val bits64 : t -> int64bits64 d reads eight bytes from d. If d has exhausted its input, raises Failure Incomplete.
val bytes : t -> bytesbytes d reads a varint indicating length and then that much bytes from d. If d has exhausted its input, raises Failure Incomplete.
nested d returns a decoder for a message nested in d. If reading the message would exhaust input of d, raises Failure Incomplete.
val key : t -> (int * payload_kind) optionkey d reads a key and a payload kind from d. If d has exhausted its input when the function is called, returns None. If d has exhausted its input while reading, raises Failure Incomplete. If the payload kind is unknown, raises Failure Malformed_field.
val decode_exn : (t -> 'a) -> bytes -> 'adecode_exn f b ≡ f (create b).
val decode : (t -> 'a) -> bytes -> 'a optiondecode f b ≡ try Some (decode_exn f b) with Failure _ -> None
int_of_int32 fld v returns v truncated to int. If the value doesn't fit in the range of int, raises Failure (Overflow fld).
int_of_int64 fld v returns v truncated to int. If the value doesn't fit in the range of int, raises Failure (Overflow fld).
int32_of_int64 fld v returns v truncated to int32. If the value doesn't fit in the range of int32, raises Failure (Overflow fld).