コード例 #1
0
ファイル: DescriptorProto.java プロジェクト: amikey/wire
 @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();
 }
コード例 #2
0
ファイル: DescriptorProto.java プロジェクト: amikey/wire
 @Override
 public ExtensionRange redact(ExtensionRange value) {
   ExtensionRange.Builder builder = value.newBuilder();
   builder.clearUnknownFields();
   return builder.build();
 }