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
);
}
}