/** * Get all present {@code Field}s as an immutable {@code Map}. If more * fields are added, the changes may or may not be reflected in this map. */ public Map<Integer, Field> asMap() { getFieldBuilder(0); // Force lastField to be built. return Collections.unmodifiableMap(fields); }
/** * Get all present {@code Field}s as an immutable {@code Map}. If more * fields are added, the changes may or may not be reflected in this map. */ public Map<Integer, Field> asMap() { getFieldBuilder(0); // Force lastField to be built. return Collections.unmodifiableMap(fields); }
/** * Get all present {@code Field}s as an immutable {@code Map}. If more * fields are added, the changes may or may not be reflected in this map. */ public Map<Integer, Field> asMap() { getFieldBuilder(0); // Force lastField to be built. return Collections.unmodifiableMap(fields); }
switch (WireFormat.getTagWireType(tag)) { case WireFormat.WIRETYPE_VARINT: getFieldBuilder(number).addVarint(input.readInt64()); return true; case WireFormat.WIRETYPE_FIXED64: getFieldBuilder(number).addFixed64(input.readFixed64()); return true; case WireFormat.WIRETYPE_LENGTH_DELIMITED: getFieldBuilder(number).addLengthDelimited(input.readBytes()); return true; case WireFormat.WIRETYPE_START_GROUP: input.readGroup(number, subBuilder, ExtensionRegistry.getEmptyRegistry()); getFieldBuilder(number).addGroup(subBuilder.build()); return true; case WireFormat.WIRETYPE_END_GROUP: return false; case WireFormat.WIRETYPE_FIXED32: getFieldBuilder(number).addFixed32(input.readFixed32()); return true; default:
switch (WireFormat.getTagWireType(tag)) { case WireFormat.WIRETYPE_VARINT: getFieldBuilder(number).addVarint(input.readInt64()); return true; case WireFormat.WIRETYPE_FIXED64: getFieldBuilder(number).addFixed64(input.readFixed64()); return true; case WireFormat.WIRETYPE_LENGTH_DELIMITED: getFieldBuilder(number).addLengthDelimited(input.readBytes()); return true; case WireFormat.WIRETYPE_START_GROUP: input.readGroup(number, subBuilder, ExtensionRegistry.getEmptyRegistry()); getFieldBuilder(number).addGroup(subBuilder.build()); return true; case WireFormat.WIRETYPE_END_GROUP: return false; case WireFormat.WIRETYPE_FIXED32: getFieldBuilder(number).addFixed32(input.readFixed32()); return true; default:
switch (WireFormat.getTagWireType(tag)) { case WireFormat.WIRETYPE_VARINT: getFieldBuilder(number).addVarint(input.readInt64()); return true; case WireFormat.WIRETYPE_FIXED64: getFieldBuilder(number).addFixed64(input.readFixed64()); return true; case WireFormat.WIRETYPE_LENGTH_DELIMITED: getFieldBuilder(number).addLengthDelimited(input.readBytes()); return true; case WireFormat.WIRETYPE_START_GROUP: input.readGroup(number, subBuilder, ExtensionRegistry.getEmptyRegistry()); getFieldBuilder(number).addGroup(subBuilder.build()); return true; case WireFormat.WIRETYPE_END_GROUP: return false; case WireFormat.WIRETYPE_FIXED32: getFieldBuilder(number).addFixed32(input.readFixed32()); return true; default:
/** * Build the {@link UnknownFieldSet} and return it. * * <p>Once {@code build()} has been called, the {@code Builder} will no * longer be usable. Calling any method after {@code build()} will result * in undefined behavior and can cause a {@code NullPointerException} to be * thrown. */ public UnknownFieldSet build() { getFieldBuilder(0); // Force lastField to be built. final UnknownFieldSet result; if (fields.isEmpty()) { result = getDefaultInstance(); } else { result = new UnknownFieldSet(Collections.unmodifiableMap(fields)); } fields = null; return result; }
/** * Add a field to the {@code UnknownFieldSet}. If a field with the same * number already exists, the two are merged. */ public Builder mergeField(final int number, final Field field) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } if (hasField(number)) { getFieldBuilder(number).mergeFrom(field); } else { // Optimization: We could call getFieldBuilder(number).mergeFrom(field) // in this case, but that would create a copy of the Field object. // We'd rather reuse the one passed to us, so call addField() instead. addField(number, field); } return this; }
/** * Add a field to the {@code UnknownFieldSet}. If a field with the same * number already exists, the two are merged. */ public Builder mergeField(final int number, final Field field) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } if (hasField(number)) { getFieldBuilder(number).mergeFrom(field); } else { // Optimization: We could call getFieldBuilder(number).mergeFrom(field) // in this case, but that would create a copy of the Field object. // We'd rather reuse the one passed to us, so call addField() instead. addField(number, field); } return this; }
/** * Add a field to the {@code UnknownFieldSet}. If a field with the same * number already exists, the two are merged. */ public Builder mergeField(final int number, final Field field) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } if (hasField(number)) { getFieldBuilder(number).mergeFrom(field); } else { // Optimization: We could call getFieldBuilder(number).mergeFrom(field) // in this case, but that would create a copy of the Field object. // We'd rather reuse the one passed to us, so call addField() instead. addField(number, field); } return this; }
/** * Build the {@link UnknownFieldSet} and return it. * * <p>Once {@code build()} has been called, the {@code Builder} will no * longer be usable. Calling any method after {@code build()} will result * in undefined behavior and can cause a {@code NullPointerException} to be * thrown. */ public UnknownFieldSet build() { getFieldBuilder(0); // Force lastField to be built. final UnknownFieldSet result; if (fields.isEmpty()) { result = getDefaultInstance(); } else { result = new UnknownFieldSet(Collections.unmodifiableMap(fields)); } fields = null; return result; }
/** * Build the {@link UnknownFieldSet} and return it. * * <p>Once {@code build()} has been called, the {@code Builder} will no * longer be usable. Calling any method after {@code build()} will result * in undefined behavior and can cause a {@code NullPointerException} to be * thrown. */ public UnknownFieldSet build() { getFieldBuilder(0); // Force lastField to be built. final UnknownFieldSet result; if (fields.isEmpty()) { result = getDefaultInstance(); } else { result = new UnknownFieldSet(Collections.unmodifiableMap(fields)); } fields = null; return result; }
/** * Convenience method for merging a new field containing a single varint * value. This is used in particular when an unknown enum value is * encountered. */ public Builder mergeVarintField(final int number, final int value) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } getFieldBuilder(number).addVarint(value); return this; }
@Override public Builder clone() { getFieldBuilder(0); // Force lastField to be built. return UnknownFieldSet.newBuilder().mergeFrom( new UnknownFieldSet(fields)); }
@Override public Builder clone() { getFieldBuilder(0); // Force lastField to be built. return UnknownFieldSet.newBuilder().mergeFrom( new UnknownFieldSet(fields)); }
/** * Convenience method for merging a new field containing a single varint * value. This is used in particular when an unknown enum value is * encountered. */ public Builder mergeVarintField(final int number, final int value) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } getFieldBuilder(number).addVarint(value); return this; }
@Override public Builder clone() { getFieldBuilder(0); // Force lastField to be built. return UnknownFieldSet.newBuilder().mergeFrom( new UnknownFieldSet(fields)); }
/** * Convenience method for merging a new field containing a single varint * value. This is used in particular when an unknown enum value is * encountered. */ public Builder mergeVarintField(final int number, final int value) { if (number == 0) { throw new IllegalArgumentException("Zero is not a valid field number."); } getFieldBuilder(number).addVarint(value); return this; }