@Override public ExtensionRange.Builder newBuilder() { ExtensionRange.Builder builder = new ExtensionRange.Builder(); builder.start = start; builder.end = end; builder.addUnknownFields(unknownFields()); return builder; }
@Override public ExtensionRange decode(ProtoReader reader) throws IOException { ExtensionRange.Builder builder = new ExtensionRange.Builder(); long token = reader.beginMessage(); for (int tag; (tag = reader.nextTag()) != -1; ) { switch (tag) { case 1: builder.start(ProtoAdapter.INT32.decode(reader)); break; case 2: builder.end(ProtoAdapter.INT32.decode(reader)); break; default: { FieldEncoding fieldEncoding = reader.peekFieldEncoding(); Object value = fieldEncoding.rawProtoAdapter().decode(reader); builder.addUnknownField(tag, fieldEncoding, value); } } } reader.endMessage(token); return builder.build(); }