Package com.google.protobuf
Class UnknownFieldSet
java.lang.Object
com.google.protobuf.UnknownFieldSet
- All Implemented Interfaces:
com.google.protobuf.MessageLite
,com.google.protobuf.MessageLiteOrBuilder
UnknownFieldSet
keeps 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 compiled before the new types were added.
Every Message
contains an UnknownFieldSet
(and every Message.Builder
contains a UnknownFieldSet.Builder
).
Most users will never need to use this class.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builder forUnknownFieldSet
s.static final class
Represents a single field in anUnknownFieldSet
.static final class
Parser to implement MessageLite interface. -
Method Summary
Modifier and TypeMethodDescriptionasMap()
Get a map of fields in the set by number.boolean
static UnknownFieldSet
Get an emptyUnknownFieldSet
.getField
(int number) Get a field by number.final UnknownFieldSet.Parser
int
Get the number of bytes required to encode this set.int
Get the number of bytes required to encode this set usingMessageSet
wire format.boolean
hasField
(int number) Check if the given field number is present in the set.int
hashCode()
boolean
isEmpty()
Whether the field set has no fields.boolean
static UnknownFieldSet.Builder
Create a newUnknownFieldSet.Builder
.static UnknownFieldSet.Builder
newBuilder
(UnknownFieldSet copyFrom) Create a newUnknownFieldSet.Builder
and initialize it to be a copy ofcopyFrom
.static UnknownFieldSet
parseFrom
(byte[] data) Parsedata
as anUnknownFieldSet
and return it.static UnknownFieldSet
parseFrom
(com.google.protobuf.ByteString data) Parsedata
as anUnknownFieldSet
and return it.static UnknownFieldSet
parseFrom
(com.google.protobuf.CodedInputStream input) Parse anUnknownFieldSet
from the given input stream.static UnknownFieldSet
parseFrom
(InputStream input) Parse anUnknownFieldSet
frominput
and return it.byte[]
Serializes the message to abyte
array and returns it.com.google.protobuf.ByteString
Serializes the message to aByteString
and returns it.toString()
Converts the set to a string in protocol buffer text format.void
writeAsMessageSetTo
(com.google.protobuf.CodedOutputStream output) Serializes the set and writes it tooutput
usingMessageSet
wire format.void
writeDelimitedTo
(OutputStream output) void
writeTo
(com.google.protobuf.CodedOutputStream output) Serializes the set and writes it tooutput
.void
writeTo
(OutputStream output) Serializes the message and writes it tooutput
.
-
Method Details
-
newBuilder
Create a newUnknownFieldSet.Builder
. -
newBuilder
Create a newUnknownFieldSet.Builder
and initialize it to be a copy ofcopyFrom
. -
getDefaultInstance
Get an emptyUnknownFieldSet
. -
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
-
equals
-
hashCode
public int hashCode() -
isEmpty
public boolean isEmpty()Whether the field set has no fields. -
asMap
Get a map of fields in the set by number. -
hasField
public boolean hasField(int number) Check if the given field number is present in the set. -
getField
Get a field by number. Returns an empty field if not present. Never returnsnull
. -
writeTo
Serializes the set and writes it tooutput
.- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Throws:
IOException
-
toString
Converts the set to a string in protocol buffer text format. This is just a trivial wrapper aroundTextFormat.Printer.printToString(UnknownFieldSet)
. -
toByteString
public com.google.protobuf.ByteString toByteString()Serializes the message to aByteString
and returns it. This is just a trivial wrapper aroundwriteTo(CodedOutputStream)
.- Specified by:
toByteString
in interfacecom.google.protobuf.MessageLite
-
toByteArray
public byte[] toByteArray()Serializes the message to abyte
array and returns it. This is just a trivial wrapper aroundwriteTo(CodedOutputStream)
.- Specified by:
toByteArray
in interfacecom.google.protobuf.MessageLite
-
writeTo
Serializes the message and writes it tooutput
. This is just a trivial wrapper aroundwriteTo(CodedOutputStream)
.- Specified by:
writeTo
in interfacecom.google.protobuf.MessageLite
- Throws:
IOException
-
writeDelimitedTo
- Specified by:
writeDelimitedTo
in interfacecom.google.protobuf.MessageLite
- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()Get the number of bytes required to encode this set.- Specified by:
getSerializedSize
in interfacecom.google.protobuf.MessageLite
-
writeAsMessageSetTo
Serializes the set and writes it tooutput
usingMessageSet
wire format.- Throws:
IOException
-
getSerializedSizeAsMessageSet
public int getSerializedSizeAsMessageSet()Get the number of bytes required to encode this set usingMessageSet
wire format. -
isInitialized
public boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
-
parseFrom
public static UnknownFieldSet parseFrom(com.google.protobuf.CodedInputStream input) throws IOException Parse anUnknownFieldSet
from the given input stream.- Throws:
IOException
-
parseFrom
public static UnknownFieldSet parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as anUnknownFieldSet
and return it.- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static UnknownFieldSet parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as anUnknownFieldSet
and return it.- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
Parse anUnknownFieldSet
frominput
and return it.- Throws:
IOException
-
newBuilderForType
- Specified by:
newBuilderForType
in interfacecom.google.protobuf.MessageLite
-
toBuilder
- Specified by:
toBuilder
in interfacecom.google.protobuf.MessageLite
-
getParserForType
- Specified by:
getParserForType
in interfacecom.google.protobuf.MessageLite
-