public static class BuilderAdapter {
private final Message.Builder builder;
public BuilderAdapter(Message.Builder builder) {
this.builder = builder;
}
public void mergeMessage(CodedInputStream input, ExtensionRegistry extensionRegistry,
Descriptors.FieldDescriptor field, UnknownFieldSet.Builder unknownFields) throws IOException {
int tag = WireFormat.makeTag(field.getNumber(), WireFormat.WIRETYPE_LENGTH_DELIMITED);
AbstractMessage.Builder.mergeFieldFrom(
input,
unknownFields != null ? unknownFields : UnknownFieldSet.newBuilder(),
extensionRegistry,
builder.getDescriptorForType(),
builder,
null, // extensions - not needed for regular fields
tag
);
}
}