final class UnknownFieldSetImpl extends java.lang.Object implements UnknownFieldSet, java.io.Externalizable
UnknownFieldSet implementation. This class should never be directly instantiated by users.| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.Integer,java.util.Deque<java.lang.Object>> |
fields |
| Constructor and Description |
|---|
UnknownFieldSetImpl() |
| Modifier and Type | Method and Description |
|---|---|
<A> A |
consumeTag(int tag)
Reads and removes a field value from the set.
|
private java.util.Deque<java.lang.Object> |
getField(int tag)
Get an Deque of values for the given field number.
|
boolean |
hasTag(int tag)
Checks if a tag is present.
|
boolean |
isEmpty()
Checks if there are any fields in this set.
|
void |
putVarintField(int tag,
int value)
Convenience method for merging a new field containing a single varint value.
|
void |
readAllFields(RawProtoStreamReader input)
Parse an entire message from
input and merge its fields into this set. |
void |
readExternal(java.io.ObjectInput in) |
boolean |
readSingleField(int tag,
RawProtoStreamReader input)
Parse a single field from
input and merge it into this set. |
void |
writeExternal(java.io.ObjectOutput out) |
private void |
writeField(int tag,
java.util.Deque<?> values,
RawProtoStreamWriter output)
Serializes a field, including field number, and writes it to
output. |
void |
writeTo(RawProtoStreamWriter output)
Writes all fields from this set to the
output stream. |
private java.util.Map<java.lang.Integer,java.util.Deque<java.lang.Object>> fields
private java.util.Deque<java.lang.Object> getField(int tag)
public boolean isEmpty()
UnknownFieldSetisEmpty in interface UnknownFieldSetpublic void readAllFields(RawProtoStreamReader input) throws java.io.IOException
UnknownFieldSetinput and merge its fields into this set.readAllFields in interface UnknownFieldSetjava.io.IOExceptionpublic boolean readSingleField(int tag,
RawProtoStreamReader input)
throws java.io.IOException
UnknownFieldSetinput and merge it into this set.readSingleField in interface UnknownFieldSettag - The field's tag number, which was already parsed (tag contains both field id and wire type).false if the tag is an end group tag.java.io.IOExceptionpublic void putVarintField(int tag,
int value)
UnknownFieldSetputVarintField in interface UnknownFieldSettag - the field tag (containing both field id and wire type).public void writeTo(RawProtoStreamWriter output) throws java.io.IOException
UnknownFieldSetoutput stream.writeTo in interface UnknownFieldSetjava.io.IOExceptionprivate void writeField(int tag,
java.util.Deque<?> values,
RawProtoStreamWriter output)
throws java.io.IOException
output.java.io.IOExceptionpublic <A> A consumeTag(int tag)
UnknownFieldSetconsumeTag in interface UnknownFieldSetA - The expected type of the tag value.tag - the field tag (containing both field id and wire type).public boolean hasTag(int tag)
UnknownFieldSethasTag in interface UnknownFieldSettag - the field tag (containing both field id and wire type).public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException
readExternal in interface java.io.Externalizablejava.io.IOException