marshaller.writeTo(this, value);
if (value instanceof Message) {
UnknownFieldSet unknownFieldSet = ((Message) value).getUnknownFieldSet();
if (unknownFieldSet != null) {
// TODO check that the unknown field set does not contains fields that have already been written or fields that are actually known already
unknownFieldSet.writeTo(messageContext.out);
}
}
}
private void resetContext() {