public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) { while (true) { uint tag = input.ReadTag(); switch (tag) { case 0: { return(this); } default: { if (pb::WireFormat.IsEndGroupTag(tag)) { return(this); } ParseUnknownField(input, extensionRegistry, tag); break; } case 10: { global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.CreateBuilder(); if (HasMessage) { subBuilder.MergeFrom(Message); } input.ReadMessage(subBuilder, extensionRegistry); Message = subBuilder.BuildPartial(); break; } } } }
public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry) { PrepareBuilder(); uint tag; string field_name; while (input.ReadTag(out tag, out field_name)) { if (tag == 0 && field_name != null) { int field_ordinal = global::System.Array.BinarySearch(_testLiteImportsNonliteFieldNames, field_name, global::System.StringComparer.Ordinal); if (field_ordinal >= 0) { tag = _testLiteImportsNonliteFieldTags[field_ordinal]; } else { ParseUnknownField(input, extensionRegistry, tag, field_name); continue; } } switch (tag) { case 0: { throw pb::InvalidProtocolBufferException.InvalidTag(); } default: { if (pb::WireFormat.IsEndGroupTag(tag)) { return(this); } ParseUnknownField(input, extensionRegistry, tag, field_name); break; } case 10: { global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.CreateBuilder(); if (result.hasMessage) { subBuilder.MergeFrom(Message); } input.ReadMessage(subBuilder, extensionRegistry); Message = subBuilder.BuildPartial(); break; } } } return(this); }