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: { if (address_ == null) { address_ = new global::V2Ray.Core.Common.Net.IPOrDomain(); } input.ReadMessage(address_); break; } case 16: { Port = input.ReadUInt32(); break; } case 26: { if (networkList_ == null) { networkList_ = new global::V2Ray.Core.Common.Net.NetworkList(); } input.ReadMessage(networkList_); break; } case 32: { Timeout = input.ReadUInt32(); break; } case 40: { FollowRedirect = input.ReadBool(); break; } case 48: { UserLevel = input.ReadUInt32(); break; } case 58: case 56: { networks_.AddEntriesFrom(input, _repeated_networks_codec); break; } } } }
public void MergeFrom(Config other) { if (other == null) { return; } if (other.address_ != null) { if (address_ == null) { address_ = new global::V2Ray.Core.Common.Net.IPOrDomain(); } Address.MergeFrom(other.Address); } if (other.Port != 0) { Port = other.Port; } if (other.networkList_ != null) { if (networkList_ == null) { networkList_ = new global::V2Ray.Core.Common.Net.NetworkList(); } NetworkList.MergeFrom(other.NetworkList); } networks_.Add(other.networks_); if (other.Timeout != 0) { Timeout = other.Timeout; } if (other.FollowRedirect != false) { FollowRedirect = other.FollowRedirect; } if (other.UserLevel != 0) { UserLevel = other.UserLevel; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }