Class UnknownFieldSet.Field
- Enclosing class:
- UnknownFieldSet
UnknownFieldSet
.
A Field
consists of five lists of values. The lists correspond
to the five "wire types" used in the protocol buffer binary format.
The wire type of each field can be determined from the encoded form alone,
without knowing the field's declared type. So, we are able to parse
unknown values at least this far and separate them. Normally, only one
of the five lists will contain any values, since it is impossible to
define a valid message type that declares two different types for the
same field number. However, the code is designed to allow for the case
where the same unknown field number is encountered using multiple different
wire types.
Field
is an immutable class. To construct one, you must use a
UnknownFieldSet.Field.Builder
.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Used to build aUnknownFieldSet.Field
within anUnknownFieldSet
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
static UnknownFieldSet.Field
Get an emptyField
.Get the list of fixed32 values for this field.Get the list of fixed64 values for this field.Get the list of embedded group values for this field.Get the list of length-delimited values for this field.int
getSerializedSize
(int fieldNumber) Get the number of bytes required to encode this field, including field number.int
getSerializedSizeAsMessageSetExtension
(int fieldNumber) Get the number of bytes required to encode this field, including field number, usingMessageSet
wire format.Get the list of varint values for this field.int
hashCode()
Construct a newUnknownFieldSet.Field.Builder
.newBuilder
(UnknownFieldSet.Field copyFrom) Construct a newUnknownFieldSet.Field.Builder
and initialize it to a copy ofcopyFrom
.void
writeAsMessageSetExtensionTo
(int fieldNumber, CodedOutputStream output) Serializes the field, including field number, and writes it tooutput
, usingMessageSet
wire format.void
writeTo
(int fieldNumber, CodedOutputStream output) Serializes the field, including field number, and writes it tooutput
.
-
Method Details
-
newBuilder
Construct a newUnknownFieldSet.Field.Builder
. -
newBuilder
Construct a newUnknownFieldSet.Field.Builder
and initialize it to a copy ofcopyFrom
. -
getDefaultInstance
Get an emptyField
. -
getVarintList
Get the list of varint values for this field. -
getFixed32List
Get the list of fixed32 values for this field. -
getFixed64List
Get the list of fixed64 values for this field. -
getLengthDelimitedList
Get the list of length-delimited values for this field. -
getGroupList
Get the list of embedded group values for this field. These are represented usingUnknownFieldSet
s rather thanMessage
s since the group's type is presumably unknown. -
equals
-
hashCode
public int hashCode() -
writeTo
Serializes the field, including field number, and writes it tooutput
.- Throws:
IOException
-
getSerializedSize
public int getSerializedSize(int fieldNumber) Get the number of bytes required to encode this field, including field number. -
writeAsMessageSetExtensionTo
public void writeAsMessageSetExtensionTo(int fieldNumber, CodedOutputStream output) throws IOException Serializes the field, including field number, and writes it tooutput
, usingMessageSet
wire format.- Throws:
IOException
-
getSerializedSizeAsMessageSetExtension
public int getSerializedSizeAsMessageSetExtension(int fieldNumber) Get the number of bytes required to encode this field, including field number, usingMessageSet
wire format.
-