예제 #1
0
 /** Like {@link #writeTo} but uses MessageSet wire format. */
 public void writeMessageSetTo(final CodedOutputStream output) throws IOException {
   for (int i = 0; i < fields.getNumArrayEntries(); i++) {
     writeMessageSetTo(fields.getArrayEntryAt(i), output);
   }
   for (final Map.Entry<FieldDescriptorType, Object> entry : fields.getOverflowEntries()) {
     writeMessageSetTo(entry, output);
   }
 }
 public void writeTo(CodedOutputStream output) throws IOException {
   if (type.getOptions().getMessageSetWireFormat()) {
     fields.writeMessageSetTo(output);
     unknownFields.writeAsMessageSetTo(output);
   } else {
     fields.writeTo(output);
     unknownFields.writeTo(output);
   }
 }