A partial implementation of the
Message
interface which implements as many methods of
that interface as possible in terms of other methods.
A partial implementation of the
Message.Builder
interface which implements as many
methods of that interface as possible in terms of other methods.
Interface for the parent of a Builder that allows the builder to communicate invalidations back
to the parent for use when using nested builders.
A partial implementation of the
MessageLite
interface which implements as many methods of
that interface as possible in terms of other methods.
A partial implementation of the
Message.Builder
interface which implements as many
methods of that interface as possible in terms of other methods.
A partial implementation of the
Parser
interface which implements as many methods of that
interface as possible in terms of other methods.
A helper used to return multiple values in a Java function.
A
Reader
that reads from a buffer containing a message serialized with the binary
protocol.
A protobuf writer that serializes messages in their binary form.
An object responsible for allocation of buffers.
An output target for raw bytes.
Immutable sequence of bytes.
An interface to efficiently copy byte[]
.
This interface extends Iterator<Byte>
, so that we can return an unboxed byte
.
This class implements a
ByteString
backed by a single array of
bytes, contiguous in memory.
Outputs to a ByteString
instance.
Indicates that the return value of the annotated method must be used.
Reads and decodes protocol message fields.
Encodes and writes protocol message fields.
Abstract base class for buffered encoders.
Provides an explicit API for unstable, redacting debug output suitable for debug logging.
A factory for message info based on protobuf descriptors for a
GeneratedMessage
.
A helper class to determine whether a message type needs to implement isInitialized()
.
Describes a message type.
Describes a message type.
Protobuf type google.protobuf.DescriptorProto.ExtensionRange
Protobuf type google.protobuf.DescriptorProto.ExtensionRange
Range of reserved tag numbers.
Range of reserved tag numbers.
The full set of known editions.
Range of reserved numeric values.
Range of reserved numeric values.
Protobuf type google.protobuf.EnumOptions
Protobuf type google.protobuf.EnumOptions
Describes a value within an enum.
Describes a value within an enum.
Protobuf type google.protobuf.EnumValueOptions
Protobuf type google.protobuf.EnumValueOptions
Protobuf type google.protobuf.ExtensionRangeOptions
Protobuf type google.protobuf.ExtensionRangeOptions
Protobuf type google.protobuf.ExtensionRangeOptions.Declaration
Protobuf type google.protobuf.ExtensionRangeOptions.Declaration
The verification state of the extension range.
TODO Enums in C++ gencode (and potentially other languages) are
not well scoped.
TODO Enums in C++ gencode (and potentially other languages) are
not well scoped.
Protobuf enum google.protobuf.FeatureSet.EnforceNamingStyle
Protobuf enum google.protobuf.FeatureSet.EnumType
Protobuf enum google.protobuf.FeatureSet.FieldPresence
Protobuf enum google.protobuf.FeatureSet.JsonFormat
Protobuf enum google.protobuf.FeatureSet.MessageEncoding
Protobuf enum google.protobuf.FeatureSet.RepeatedFieldEncoding
Protobuf enum google.protobuf.FeatureSet.Utf8Validation
A compiled specification for the defaults of a set of features.
A compiled specification for the defaults of a set of features.
A map from every known edition with a unique set of defaults to its
defaults.
A map from every known edition with a unique set of defaults to its
defaults.
Describes a field within a message.
Describes a field within a message.
Protobuf enum google.protobuf.FieldDescriptorProto.Label
Protobuf enum google.protobuf.FieldDescriptorProto.Type
Protobuf type google.protobuf.FieldOptions
Protobuf type google.protobuf.FieldOptions
Protobuf enum google.protobuf.FieldOptions.CType
Protobuf type google.protobuf.FieldOptions.EditionDefault
Protobuf type google.protobuf.FieldOptions.EditionDefault
Information about the support window of a feature.
Information about the support window of a feature.
Protobuf enum google.protobuf.FieldOptions.JSType
If set to RETENTION_SOURCE, the option will be omitted from the binary.
This indicates the types of entities that the field may apply to when used
as an option.
Describes a complete .proto file.
Describes a complete .proto file.
The protocol compiler can output a FileDescriptorSet containing the .proto
files it parses.
The protocol compiler can output a FileDescriptorSet containing the .proto
files it parses.
Protobuf type google.protobuf.FileOptions
Protobuf type google.protobuf.FileOptions
Generated classes can be optimized for speed or code size.
Describes the relationship between generated code and its original source
file.
Protobuf type google.protobuf.GeneratedCodeInfo.Annotation
Protobuf type google.protobuf.GeneratedCodeInfo.Annotation
Represents the identified object's effect on the element in the original
.proto file.
Describes the relationship between generated code and its original source
file.
Protobuf type google.protobuf.MessageOptions
Protobuf type google.protobuf.MessageOptions
Describes a method of a service.
Describes a method of a service.
Protobuf type google.protobuf.MethodOptions
Protobuf type google.protobuf.MethodOptions
Is this method side-effect-free (or safe in HTTP parlance), or idempotent,
or neither? HTTP based RPC implementation may choose GET verb for safe
methods, and PUT verb for idempotent methods instead of the default POST.
Protobuf type google.protobuf.OneofOptions
Protobuf type google.protobuf.OneofOptions
Protobuf type google.protobuf.ServiceOptions
Protobuf type google.protobuf.ServiceOptions
Encapsulates information about the original source file from which a
FileDescriptorProto was generated.
Encapsulates information about the original source file from which a
FileDescriptorProto was generated.
Protobuf type google.protobuf.SourceCodeInfo.Location
Protobuf type google.protobuf.SourceCodeInfo.Location
A message representing a option the parser does not recognize.
A message representing a option the parser does not recognize.
The name of the uninterpreted option.
The name of the uninterpreted option.
Describes a message type.
A private helper class which contains lookup tables containing all the descriptors defined in a
particular file.
Defines what subclass of descriptors to search in the descriptor pool.
Thrown when building descriptors fails because the source DescriptorProtos are not valid.
Describes one value within an enum type.
Describes a field of a message type.
Describes a .proto
file, including everything defined within.
All descriptors implement this to make it easier to implement tools like
DescriptorPool
.
Describes one method within a service type.
Describes a oneof of a message type.
Describes a service type.
Indicates a public API that can change at any time, and has no guarantee of API stability and
backward-compatibility.
Interface that generated extensions implement.
The API type that the extension is used for.
Type of a message extension.
Lite interface that generated extensions implement.
A table of known extensions, searchable by name or field number.
A (GenericDescriptor, int) pair, used as a map key.
A (Descriptor, Message) pair, returned by lookup methods.
A (Object, int) pair, used as a map key.
Information for a single field in a protobuf message class.
A class which represents an arbitrary set of fields of some message type.
Interface for a FieldDescriptor or lite extension descriptor.
Enumeration identifying all relevant type information for a protobuf field.
All generated protocol message classes extend this class.
Generated message builders for message types that contain extension ranges subclass this.
Generated message classes for message types that contain extension ranges subclass this.
Used by subclasses to serialize extensions.
ExtensionSerializer that writes extensions from the FieldSet, for messages with extensions.
No-op implementation that writes nothing, for messages with no extensions.
Gets the descriptor for an extension.
Users should ignore this class.
Abstract interface that provides access to a single field.
OneofAccessor provides access to a single oneof.
Type used to represent generated extensions.
A factory for message info that is generated into the message itself.
Used by subclasses to serialize extensions.
A serialized (serializable) form of the generated message.
Indicates that callers of this API should be inlined.
A
List
implementation that avoids boxing the elements into Booleans if
possible.
A
List
implementation that avoids boxing the elements into Doubles if
possible.
Interface for an enum value or value descriptor, to be used in FieldSet.
Interface for an object which verifies integers are in range.
A
List
implementation that avoids boxing the elements into Floats if
possible.
A
List
implementation that avoids boxing the elements into Integers if
possible.
Convert individual elements of the List from int to T.
Convert individual elements of the List from F to T.
A
List
implementation that avoids boxing the elements into Longs if possible.
An interface used to convert between two types.
Extends
List
to add the capability to make the list immutable and inspect if it is
modifiable.
Thrown when a protocol message being parsed is invalid in some way.
Exception indicating that an unexpected wire type was encountered for a field.
Protobuf type pb.JavaFeatures
Protobuf type pb.JavaFeatures
The UTF8 validation strategy to use.
Enum that identifies the Java types required to store protobuf fields.
LazyField encapsulates the logic of lazily parsing message fields.
LazyFieldLite encapsulates the logic of lazily parsing message fields.
An interface extending List<String>
that also provides access to the items of the list as
UTF8-encoded ByteString or byte[] objects.
Utility class that aids in properly manipulating list fields for either the lite or full runtime.
Implements MapEntry messages.
Implements the lite version of map entry messages.
Internal representation of map fields in generated messages.
An internal map that checks for mutability before delegating.
Indicates where the data of this map field is currently stored.
Internal representation of map fields in generated builders.
Convert a MessageOrBuilder to a Message regardless of which it holds.
Internal representation of map fields in generated lite-runtime messages.
A base class for package private shared methods between MapField and MapFieldBuilder to allow
reflection to access both.
Abstract interface implemented by Protocol Message objects.
Abstract interface implemented by Protocol Message builders.
A MessageInfo object describes a proto message type.
A factory that creates
MessageInfo
instances for message types.
Abstract interface implemented by Protocol Message objects.
Abstract interface implemented by Protocol Message builders.
Schema used for standard messages.
Schema used for proto2 messages using message_set_wireformat.
Verifies that an object is mutable, throwing if not.
Information for a oneof within a protobuf message.
Abstract interface for parsing Protocol Messages.
A marker interface indicating that the collection supports primitives and is non-boxing.
Main runtime interface for protobuf.
Interface of useful methods added to all enums generated by the protocol compiler.
An interface extending List<String>
used for repeated string fields to provide optional
access to the data as a list of ByteStrings.
Represents the syntax version of the message.
RawMessageInfo stores the same amount of information as
MessageInfo
but in a more compact
format.
A reader of fields from a serialized protobuf message.
RepeatedFieldBuilder
implements a structure that a protocol message uses to hold a
repeated field of other protocol messages.
Provides a live view of the builder as a list of builders.
Provides a live view of the builder as a list of messages.
Provides a live view of the builder as a list of builders.
Class to represent ByteStrings
formed by concatenation of other ByteStrings, without
copying the data in the pieces.
This class is a continuable tree traversal, which keeps the state information which would exist
on the stack in a recursive traversal instead on a stack of "Bread Crumbs".
Interface for an RPC callback, normally called when an RPC completes.
An RpcController
mediates a single method call.
Indicates the domain of the Protobuf artifact.
A runtime schema for a single protobuf message.
A factory that manufactures
Schema
instances for protobuf messages.
Thrown by blocking RPC methods when a failure occurs.
SingleFieldBuilder
implements a structure that a protocol message uses to hold a single
field of another protocol message.
A custom map implementation from FieldDescriptor to Object optimized to minimize the number of
memory allocations for instances with a small number of mappings.
Entry implementation that implements Comparable in order to support binary search within the
entry array.
Stateless view of the entries in the field map.
Information for the layout of a protobuf message class.
Thrown when parsing an invalid text format message.
Parser for text-format proto2 instances.
Determines if repeated values for non-repeated fields and oneofs are permitted.
Helper class for converting protobufs to text.
A list of the public APIs that output human-readable text from a message.
An adapter class that can take a
MapEntry
and returns its key and entry.
An inner class for writing text to the output stream.
Represents a stream of tokens parsed from a String
.
Data structure which is populated with the locations of each field value parsed from the text.
A location in the source code.
A TypeRegistry is used to resolve Any messages.
Thrown when attempting to build a protocol message that is missing required fields.
UnknownFieldSet
keeps track of fields which were seen when parsing a protocol
message but whose field numbers or types are unrecognized.
Represents a single field in an UnknownFieldSet
.
Parser to implement MessageLite interface.
UnknownFieldSetLite
is used to keep track of fields which were seen when parsing a
protocol message but whose field numbers or types are unrecognized.
A processor of UTF-8 strings, providing methods for checking validity and encoding.
Validation level for handling incoming string field data which potentially contain non-UTF8
bytes.
A writer that performs serialization of protobuf message fields.
The order in which the fields are written by a
Writer
.