Go to the documentation of this file.
31 package com.google.protobuf;
34 import java.io.IOException;
35 import java.io.InputStream;
36 import java.io.OutputStream;
37 import java.util.ArrayList;
38 import java.util.Arrays;
39 import java.util.Collections;
40 import java.util.List;
41 import java.util.ListIterator;
43 import java.util.TreeMap;
87 Collections.<Integer,
Field>emptyMap(), Collections.<Integer,
Field>emptyMap());
97 private final Map<Integer, Field>
fields;
104 public boolean equals(
final Object other) {
117 public Map<Integer, Field>
asMap() {
160 }
catch (
final IOException e) {
161 throw new RuntimeException(
162 "Serializing to a ByteString threw an IOException (should never happen).", e);
176 output.checkNoSpaceLeft();
178 }
catch (
final IOException e) {
179 throw new RuntimeException(
180 "Serializing to a byte array threw an IOException (should never happen).", e);
208 result += entry.getValue().getSerializedSize(entry.getKey());
216 entry.getValue().writeAsMessageSetExtensionTo(entry.getKey(),
output);
221 void writeTo(Writer writer)
throws IOException {
222 if (writer.fieldOrder() == Writer.FieldOrder.DESCENDING) {
225 entry.getValue().writeTo(entry.getKey(), writer);
230 entry.getValue().writeTo(entry.getKey(), writer);
237 if (writer.fieldOrder() == Writer.FieldOrder.DESCENDING) {
240 entry.getValue().writeAsMessageSetExtensionTo(entry.getKey(), writer);
245 entry.getValue().writeAsMessageSetExtensionTo(entry.getKey(), writer);
254 result += entry.getValue().getSerializedSizeAsMessageSetExtension(entry.getKey());
343 if (existing !=
null) {
364 Map<Integer, Field> descendingFields =
null;
366 Collections.unmodifiableMap(((TreeMap<Integer, Field>)
fields).descendingMap());
382 Map<Integer, Field> descendingFields =
null;
384 Collections.unmodifiableMap(((TreeMap<Integer, Field>)
fields).descendingMap());
394 fields = Collections.emptyMap();
409 throw new IllegalArgumentException(
"Zero is not a valid field number.");
428 for (
final Map.Entry<Integer,
Field> entry : other.
fields.entrySet()) {
441 throw new IllegalArgumentException(
"Zero is not a valid field number.");
460 throw new IllegalArgumentException(
"Zero is not a valid field number.");
473 throw new IllegalArgumentException(
"Zero is not a valid field number.");
482 throw new IllegalArgumentException(
"Zero is not a valid field number.");
493 throw new IllegalArgumentException(
"Zero is not a valid field number.");
501 fields =
new TreeMap<Integer, Field>();
511 public Map<Integer, Field>
asMap() {
513 return Collections.unmodifiableMap(
fields);
520 final int tag =
input.readTag();
570 input.checkLastTagWas(0);
574 }
catch (
final IOException e) {
575 throw new RuntimeException(
576 "Reading from a ByteString threw an IOException (should never happen).", e);
589 input.checkLastTagWas(0);
593 }
catch (
final IOException e) {
594 throw new RuntimeException(
595 "Reading from a byte array threw an IOException (should never happen).", e);
613 final int firstByte =
input.read();
614 if (firstByte == -1) {
618 final InputStream limitedInput =
new LimitedInputStream(
input,
size);
649 input.checkLastTagWas(0);
653 }
catch (IOException e) {
654 throw new RuntimeException(
655 "Reading from a byte array threw an IOException (should never happen).", e);
685 throw new IllegalArgumentException(
686 "mergeFrom(MessageLite) can only merge messages of the same type.");
761 public boolean equals(
final Object other) {
765 if (!(other instanceof
Field)) {
790 writeTo(fieldNumber, out.getCodedOutput());
792 }
catch (IOException e) {
793 throw new RuntimeException(
794 "Serializing to a ByteString should never fail with an IOException", e);
845 output.writeRawMessageSetExtension(fieldNumber,
value);
850 void writeTo(
final int fieldNumber,
final Writer writer)
throws IOException {
851 writer.writeInt64List(fieldNumber,
varint,
false);
852 writer.writeFixed32List(fieldNumber,
fixed32,
false);
853 writer.writeFixed64List(fieldNumber,
fixed64,
false);
856 if (writer.fieldOrder() == Writer.FieldOrder.ASCENDING) {
857 for (
int i = 0;
i <
group.size();
i++) {
858 writer.writeStartGroup(fieldNumber);
859 group.get(
i).writeTo(writer);
860 writer.writeEndGroup(fieldNumber);
863 for (
int i =
group.size() - 1;
i >= 0;
i--) {
864 writer.writeEndGroup(fieldNumber);
865 group.get(
i).writeTo(writer);
866 writer.writeStartGroup(fieldNumber);
877 if (writer.fieldOrder() == Writer.FieldOrder.DESCENDING) {
880 while (iter.hasPrevious()) {
881 writer.writeMessageSetItem(fieldNumber, iter.previous());
886 writer.writeMessageSetItem(fieldNumber,
value);
907 private List<UnknownFieldSet>
group;
974 if (!other.
varint.isEmpty()) {
980 if (!other.
fixed32.isEmpty()) {
986 if (!other.
fixed64.isEmpty()) {
998 if (!other.
group.isEmpty()) {
1065 }
catch (IOException e) {
void writeAsMessageSetExtensionTo(final int fieldNumber, final Writer writer)
static UnknownFieldSet parseFrom(final byte[] data)
List< Long > getFixed64List()
static int computeGroupSize(final int fieldNumber, final MessageLite value)
Builder mergeFrom(final InputStream input)
void writeAsMessageSetExtensionTo(final int fieldNumber, final CodedOutputStream output)
Builder mergeFrom(final CodedInputStream input)
static int computeUInt64Size(final int fieldNumber, final long value)
Map< Integer, Field > asMap()
static UnknownFieldSet getDefaultInstance()
static int computeFixed64Size(final int fieldNumber, final long value)
boolean mergeDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Builder mergeFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
final Map< Integer, Field > fieldsDescending
Field.Builder getFieldBuilder(final int number)
ByteString toByteString()
static int computeRawMessageSetExtensionSize(final int fieldNumber, final ByteString value)
static Builder newBuilder()
Builder addFixed32(final int value)
Builder addField(final int number, final Field field)
static final Parser PARSER
Builder mergeFrom(byte[] data, int off, int len)
List< ByteString > getLengthDelimitedList()
void writeDelimitedTo(OutputStream output)
Builder mergeVarintField(final int number, final int value)
int getSerializedSize(final int fieldNumber)
boolean mergeDelimitedFrom(InputStream input)
Builder clearField(final int number)
Builder addGroup(final UnknownFieldSet value)
List< UnknownFieldSet > group
Builder mergeFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
boolean hasField(final int number)
boolean mergeFieldFrom(final int tag, final CodedInputStream input)
static UnknownFieldSet parseFrom(final ByteString data)
void writeTo(final CodedOutputStream output)
Builder mergeFrom(MessageLite m)
static Builder newBuilder()
void writeTo(final int fieldNumber, final CodedOutputStream output)
void writeAsMessageSetTo(final CodedOutputStream output)
UnknownFieldSet parsePartialFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
static final UnknownFieldSet defaultInstance
Builder addVarint(final long value)
int getSerializedSizeAsMessageSetExtension(final int fieldNumber)
static int computeFixed32Size(final int fieldNumber, final int value)
UnknownFieldSet buildPartial()
static Field getDefaultInstance()
static UnknownFieldSet parseFrom(final InputStream input)
boolean equals(final Object other)
Field getField(final int number)
static Builder newBuilder(final UnknownFieldSet copyFrom)
UnknownFieldSet getDefaultInstanceForType()
static final Field fieldDefaultInstance
Builder mergeFrom(final byte[] data)
List< ByteString > lengthDelimited
final Parser getParserForType()
boolean hasField(final int number)
const FieldDescriptor * field
static ExtensionRegistry getEmptyRegistry()
Builder addLengthDelimited(final ByteString value)
UnknownFieldSet getDefaultInstanceForType()
boolean equals(final Object other)
Builder newBuilderForType()
Map< Integer, Field > asMap()
Map< Integer, Field > fields
static Builder newBuilder(final Field copyFrom)
List< Long > getVarintList()
Builder mergeField(final int number, final Field field)
final void writeRawVarint32(int value)
ByteString toByteString(int fieldNumber)
const upb_json_parsermethod * m
InvalidProtocolBufferException setUnfinishedMessage(MessageLite unfinishedMessage)
int getSerializedSizeAsMessageSet()
static CodedOutputStream newInstance(final OutputStream output)
Builder mergeFrom(final Field other)
String printToString(final MessageOrBuilder message)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static UnknownFieldSet parseFrom(final CodedInputStream input)
void writeTo(final OutputStream output)
Builder mergeFrom(byte[] data, int off, int len, ExtensionRegistryLite extensionRegistry)
GLsizei const GLfloat * value
List< Integer > getFixed32List()
const upb_json_parsermethod const upb_symtab upb_sink * output
Builder mergeFrom(final UnknownFieldSet other)
Builder mergeLengthDelimitedField(final int number, final ByteString value)
List< UnknownFieldSet > getGroupList()
static int computeBytesSize(final int fieldNumber, final ByteString value)
Builder addFixed64(final long value)
final Map< Integer, Field > fields
Object[] getIdentityArray()
Builder mergeFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Builder mergeFrom(final ByteString data)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:00