Package com.google.protobuf
Class UnknownFieldSet.Builder
java.lang.Object
com.google.protobuf.UnknownFieldSet.Builder
- All Implemented Interfaces:
com.google.protobuf.MessageLite.Builder
,com.google.protobuf.MessageLiteOrBuilder
,Cloneable
- Enclosing class:
UnknownFieldSet
public static final class UnknownFieldSet.Builder
extends Object
implements com.google.protobuf.MessageLite.Builder
Builder for
UnknownFieldSet
s.
Note that this class maintains UnknownFieldSet.Field.Builder
s for all fields in the set. Thus,
adding one element to an existing UnknownFieldSet.Field
does not require making a copy. This is
important for efficient parsing of unknown repeated fields. However, it implies that UnknownFieldSet.Field
s cannot be constructed independently, nor can two UnknownFieldSet
s share the
same Field
object.
Use UnknownFieldSet.newBuilder()
to construct a Builder
.
-
Method Summary
Modifier and TypeMethodDescriptionaddField
(int number, UnknownFieldSet.Field field) Add a field to theUnknownFieldSet
.asMap()
Get all presentField
s as an immutableMap
.build()
Build theUnknownFieldSet
and return it.clear()
Reset the builder to an empty set.clearField
(int number) Clear fields from the set with a given field number.clone()
boolean
hasField
(int number) Check if the given field number is present in the set.boolean
boolean
mergeDelimitedFrom
(InputStream input) boolean
mergeDelimitedFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeField
(int number, UnknownFieldSet.Field field) Add a field to theUnknownFieldSet
.boolean
mergeFieldFrom
(int tag, com.google.protobuf.CodedInputStream input) Parse a single field frominput
and merge it into this set.mergeFrom
(byte[] data) Parsedata
as anUnknownFieldSet
and merge it with the set being built.mergeFrom
(byte[] data, int off, int len) mergeFrom
(byte[] data, int off, int len, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(com.google.protobuf.ByteString data) Parsedata
as anUnknownFieldSet
and merge it with the set being built.mergeFrom
(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(com.google.protobuf.CodedInputStream input) Parse an entire message frominput
and merge its fields into this set.mergeFrom
(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeFrom
(com.google.protobuf.MessageLite m) mergeFrom
(UnknownFieldSet other) Merge the fields fromother
into this set.mergeFrom
(InputStream input) Parse anUnknownFieldSet
frominput
and merge it with the set being built.mergeFrom
(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) mergeLengthDelimitedField
(int number, com.google.protobuf.ByteString value) Convenience method for merging a length-delimited field.mergeVarintField
(int number, int value) Convenience method for merging a new field containing a single varint value.
-
Method Details
-
build
Build theUnknownFieldSet
and return it.- Specified by:
build
in interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartial
in interfacecom.google.protobuf.MessageLite.Builder
-
clone
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForType
in interfacecom.google.protobuf.MessageLiteOrBuilder
-
clear
Reset the builder to an empty set.- Specified by:
clear
in interfacecom.google.protobuf.MessageLite.Builder
-
clearField
Clear fields from the set with a given field number.- Throws:
IllegalArgumentException
- if number is not positive
-
mergeFrom
Merge the fields fromother
into this set. If a field number exists in both sets,other
's values for that field will be appended to the values in this set. -
mergeField
Add a field to theUnknownFieldSet
. If a field with the same number already exists, the two are merged.- Throws:
IllegalArgumentException
- if number is not positive
-
mergeVarintField
Convenience method for merging a new field containing a single varint value. This is used in particular when an unknown enum value is encountered.- Throws:
IllegalArgumentException
- if number is not positive
-
mergeLengthDelimitedField
public UnknownFieldSet.Builder mergeLengthDelimitedField(int number, com.google.protobuf.ByteString value) Convenience method for merging a length-delimited field.For use by generated code only.
- Throws:
IllegalArgumentException
- if number is not positive
-
hasField
public boolean hasField(int number) Check if the given field number is present in the set. -
addField
Add a field to theUnknownFieldSet
. If a field with the same number already exists, it is removed.- Throws:
IllegalArgumentException
- if number is not positive
-
asMap
Get all presentField
s as an immutableMap
. If more fields are added, the changes may or may not be reflected in this map. -
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.CodedInputStream input) throws IOException Parse an entire message frominput
and merge its fields into this set.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
IOException
-
mergeFieldFrom
public boolean mergeFieldFrom(int tag, com.google.protobuf.CodedInputStream input) throws IOException Parse a single field frominput
and merge it into this set.- Parameters:
tag
- The field's tag number, which was already parsed.- Returns:
false
if the tag is an end group tag.- Throws:
IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as anUnknownFieldSet
and merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException Parsedata
as anUnknownFieldSet
and merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
Parse anUnknownFieldSet
frominput
and merge it with the set being built. This is just a small wrapper aroundmergeFrom(CodedInputStream)
.- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
IOException
-
mergeDelimitedFrom
- Specified by:
mergeDelimitedFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
IOException
-
mergeDelimitedFrom
public boolean mergeDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeDelimitedFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
IOException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data, int off, int len) throws com.google.protobuf.InvalidProtocolBufferException - Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(byte[] data, int off, int len, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException - Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
mergeFrom
public UnknownFieldSet.Builder mergeFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException - Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
- Throws:
IOException
-
mergeFrom
- Specified by:
mergeFrom
in interfacecom.google.protobuf.MessageLite.Builder
-
isInitialized
public boolean isInitialized()- Specified by:
isInitialized
in interfacecom.google.protobuf.MessageLiteOrBuilder
-