public void MergeFrom(pb::CodedInputStream input)
        {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
            input.ReadRawMessage(this);
    #else
            uint tag;
            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10: {
                    Command = input.ReadString();
                    break;
                }

                case 16: {
                    SeqId = input.ReadInt64();
                    break;
                }

                case 24: {
                    RetryCount = input.ReadUInt32();
                    break;
                }

                case 34: {
                    PayloadData = input.ReadBytes();
                    break;
                }

                case 42: {
                    if (userInstance_ == null)
                    {
                        UserInstance = new global::AcFunDanmu.UserInstance();
                    }
                    input.ReadMessage(UserInstance);
                    break;
                }

                case 48: {
                    ErrorCode = input.ReadInt32();
                    break;
                }

                case 58: {
                    if (settingInfo_ == null)
                    {
                        SettingInfo = new global::AcFunDanmu.SettingInfo();
                    }
                    input.ReadMessage(SettingInfo);
                    break;
                }

                case 66: {
                    if (requestBasicInfo_ == null)
                    {
                        RequestBasicInfo = new global::AcFunDanmu.RequestBasicInfo();
                    }
                    input.ReadMessage(RequestBasicInfo);
                    break;
                }

                case 74: {
                    SubBiz = input.ReadString();
                    break;
                }

                case 82: {
                    if (frontendInfo_ == null)
                    {
                        FrontendInfo = new global::AcFunDanmu.FrontendInfo();
                    }
                    input.ReadMessage(FrontendInfo);
                    break;
                }

                case 90: {
                    Kpn = input.ReadString();
                    break;
                }

                case 96: {
                    AnonymouseUser = input.ReadBool();
                    break;
                }
                }
            }
    #endif
        }
        void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
                    break;

                case 10: {
                    Command = input.ReadString();
                    break;
                }

                case 16: {
                    SeqId = input.ReadInt64();
                    break;
                }

                case 24: {
                    RetryCount = input.ReadUInt32();
                    break;
                }

                case 34: {
                    PayloadData = input.ReadBytes();
                    break;
                }

                case 42: {
                    if (userInstance_ == null)
                    {
                        UserInstance = new global::AcFunDanmu.UserInstance();
                    }
                    input.ReadMessage(UserInstance);
                    break;
                }

                case 48: {
                    ErrorCode = input.ReadInt32();
                    break;
                }

                case 58: {
                    if (settingInfo_ == null)
                    {
                        SettingInfo = new global::AcFunDanmu.SettingInfo();
                    }
                    input.ReadMessage(SettingInfo);
                    break;
                }

                case 66: {
                    if (requestBasicInfo_ == null)
                    {
                        RequestBasicInfo = new global::AcFunDanmu.RequestBasicInfo();
                    }
                    input.ReadMessage(RequestBasicInfo);
                    break;
                }

                case 74: {
                    SubBiz = input.ReadString();
                    break;
                }

                case 82: {
                    if (frontendInfo_ == null)
                    {
                        FrontendInfo = new global::AcFunDanmu.FrontendInfo();
                    }
                    input.ReadMessage(FrontendInfo);
                    break;
                }

                case 90: {
                    Kpn = input.ReadString();
                    break;
                }

                case 96: {
                    AnonymouseUser = input.ReadBool();
                    break;
                }
                }
            }
        }
 public void MergeFrom(UpstreamPayload other)
 {
     if (other == null)
     {
         return;
     }
     if (other.Command.Length != 0)
     {
         Command = other.Command;
     }
     if (other.SeqId != 0L)
     {
         SeqId = other.SeqId;
     }
     if (other.RetryCount != 0)
     {
         RetryCount = other.RetryCount;
     }
     if (other.PayloadData.Length != 0)
     {
         PayloadData = other.PayloadData;
     }
     if (other.userInstance_ != null)
     {
         if (userInstance_ == null)
         {
             UserInstance = new global::AcFunDanmu.UserInstance();
         }
         UserInstance.MergeFrom(other.UserInstance);
     }
     if (other.ErrorCode != 0)
     {
         ErrorCode = other.ErrorCode;
     }
     if (other.settingInfo_ != null)
     {
         if (settingInfo_ == null)
         {
             SettingInfo = new global::AcFunDanmu.SettingInfo();
         }
         SettingInfo.MergeFrom(other.SettingInfo);
     }
     if (other.requestBasicInfo_ != null)
     {
         if (requestBasicInfo_ == null)
         {
             RequestBasicInfo = new global::AcFunDanmu.RequestBasicInfo();
         }
         RequestBasicInfo.MergeFrom(other.RequestBasicInfo);
     }
     if (other.SubBiz.Length != 0)
     {
         SubBiz = other.SubBiz;
     }
     if (other.frontendInfo_ != null)
     {
         if (frontendInfo_ == null)
         {
             FrontendInfo = new global::AcFunDanmu.FrontendInfo();
         }
         FrontendInfo.MergeFrom(other.FrontendInfo);
     }
     if (other.Kpn.Length != 0)
     {
         Kpn = other.Kpn;
     }
     if (other.AnonymouseUser != false)
     {
         AnonymouseUser = other.AnonymouseUser;
     }
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }