Test a range for being a valid ProtoBuf input range
Test a range for being a valid ProtoBuf output range
Removes bytes from the range as if it were read in
Decode a VarInt-encoded series of bytes into an unsigned value
Decode a VarInt-encoded series of bytes into a signed value
Decodes a number from its zigzag encoding
Returns whether the given string is a protocol buffer primitive
Get the message number from the encoding value
Maps the given type string to the wire type number
Decode a series of bytes into a value
Read a VarInt-encoded value from a data stream
Encode an unsigned value into a VarInt-encoded series of bytes
Encode a signed value into a VarInt-encoded series of bytes
Encodes a number in its zigzag encoding
Get the wire type from the encoding value
Encode a value into a series of bytes
The type to encode an enum as
The message type to encode a packed message as
Simple range that ignores data but counts the length
Maps the given type string to the data type it represents
Serialization/deserialization code