public void MergeFrom(NodeP other) { if (other == null) { return; } switch (other.NodeCase) { case NodeOneofCase.Nvar: if (Nvar == null) { Nvar = new global::Codecs.Proto.NVarP(); } Nvar.MergeFrom(other.Nvar); break; case NodeOneofCase.Ngroup: if (Ngroup == null) { Ngroup = new global::Codecs.Proto.NGroupP(); } Ngroup.MergeFrom(other.Ngroup); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: { global::Codecs.Proto.NVarP subBuilder = new global::Codecs.Proto.NVarP(); if (nodeCase_ == NodeOneofCase.Nvar) { subBuilder.MergeFrom(Nvar); } input.ReadMessage(subBuilder); Nvar = subBuilder; break; } case 18: { global::Codecs.Proto.NGroupP subBuilder = new global::Codecs.Proto.NGroupP(); if (nodeCase_ == NodeOneofCase.Ngroup) { subBuilder.MergeFrom(Ngroup); } input.ReadMessage(subBuilder); Ngroup = subBuilder; break; } } } }