Immutable array of bytes.
Reads and decodes protocol message fields.
Encodes and writes protocol message fields.
Indicates that a CodedOutputStream wrapping a flat byte array ran out of space.
Factory methods for FieldCodec<T>.
An encode/decode pair for a single field. This effectively encapsulates all the information needed to read or write the field value from/to a coded stream.
This class is public and has to be as it is used by generated code, but its public API is very limited - just what the generated code needs to call directly.
Thrown when an attempt is made to parse invalid JSON, e.g. using
a non-string property key, or including a redundant comma. Parsing a protocol buffer
message represented in JSON using JsonParser can throw both this
exception and InvalidProtocolBufferException depending on the situation. This
exception is only thrown for "pure JSON" errors, whereas
is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer
Thrown when a protocol message being parsed is invalid in some way, e.g. it contains a malformed varint or a negative byte length.
Reflection-based converter from messages to JSON.
Settings controlling JSON formatting.
Reflection-based converter from JSON to messages.
Settings controlling JSON parsing.
A general message parser, typically used by reflection-based code as all the methods return simple IMessage.
A parser for a specific message type.
Helper methods for throwing exceptions when preconditions are not met.
Used to keep track of fields which were seen when parsing a protocol message but whose field numbers or types are unrecognized. This most frequently occurs when new fields are added to a message type and then messages containing those fields are read by old software that was built before the new types were added.
Most users will never need to use this class directly.
This class is used internally by the Protocol Buffer Library and generated message implementations. It is public only for the sake of those generated messages. Others should not use this class directly.
This class contains constants and helper functions useful for dealing with the Protocol Buffer wire format.
A message type that has a custom string format for diagnostic purposes.
Generic interface for a deeply cloneable type.
Interface for a Protocol Buffers message, supporting basic operations required for serialization.
Generic interface for a Protocol Buffers message, where the type parameter is expected to be the same type as the implementation class.
Wire types within protobuf encoding.