github.com/Mrs4s/MiraiGo@v0.0.0-20240226124653-54bdd873e3fe/binary/jce/structs_tobytes.go (about)

     1  // Code generated by internal/generator/jce_gen; DO NOT EDIT.
     2  
     3  package jce
     4  
     5  func (pkt *RequestPacket) ToBytes() []byte {
     6  	w := NewJceWriter()
     7  	w.WriteInt16(pkt.IVersion, 1)
     8  	w.WriteByte(pkt.CPacketType, 2)
     9  	w.WriteInt32(pkt.IMessageType, 3)
    10  	w.WriteInt32(pkt.IRequestId, 4)
    11  	w.WriteString(pkt.SServantName, 5)
    12  	w.WriteString(pkt.SFuncName, 6)
    13  	w.WriteBytes(pkt.SBuffer, 7)
    14  	w.WriteInt32(pkt.ITimeout, 8)
    15  	w.writeMapStrStr(pkt.Context, 9)
    16  	w.writeMapStrStr(pkt.Status, 10)
    17  	return w.Bytes()
    18  }
    19  
    20  func (pkt *RequestDataVersion3) ToBytes() []byte {
    21  	w := NewJceWriter()
    22  	w.writeMapStrBytes(pkt.Map, 0)
    23  	return w.Bytes()
    24  }
    25  
    26  func (pkt *RequestDataVersion2) ToBytes() []byte {
    27  	w := NewJceWriter()
    28  	w.writeMapStrMapStrBytes(pkt.Map, 0)
    29  	return w.Bytes()
    30  }
    31  
    32  func (pkt *SsoServerInfo) ToBytes() []byte {
    33  	w := NewJceWriter()
    34  	w.WriteString(pkt.Server, 1)
    35  	w.WriteInt32(pkt.Port, 2)
    36  	w.WriteString(pkt.Location, 8)
    37  	return w.Bytes()
    38  }
    39  
    40  func (pkt *FileStoragePushFSSvcList) ToBytes() []byte {
    41  	w := NewJceWriter()
    42  	{ // write pkt.UploadList tag=0
    43  		w.writeHead(9, 0)
    44  		if len(pkt.UploadList) == 0 {
    45  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
    46  		} else {
    47  			w.WriteInt32(int32(len(pkt.UploadList)), 0)
    48  			for _, i := range pkt.UploadList {
    49  				w.writeHead(10, 0)
    50  				w.buf.Write(i.ToBytes())
    51  				w.writeHead(11, 0)
    52  			}
    53  		}
    54  	}
    55  	{ // write pkt.PicDownloadList tag=1
    56  		w.writeHead(9, 1)
    57  		if len(pkt.PicDownloadList) == 0 {
    58  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
    59  		} else {
    60  			w.WriteInt32(int32(len(pkt.PicDownloadList)), 0)
    61  			for _, i := range pkt.PicDownloadList {
    62  				w.writeHead(10, 0)
    63  				w.buf.Write(i.ToBytes())
    64  				w.writeHead(11, 0)
    65  			}
    66  		}
    67  	}
    68  	{ // write pkt.GPicDownloadList tag=2
    69  		w.writeHead(9, 2)
    70  		if len(pkt.GPicDownloadList) == 0 {
    71  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
    72  		} else {
    73  			w.WriteInt32(int32(len(pkt.GPicDownloadList)), 0)
    74  			for _, i := range pkt.GPicDownloadList {
    75  				w.writeHead(10, 0)
    76  				w.buf.Write(i.ToBytes())
    77  				w.writeHead(11, 0)
    78  			}
    79  		}
    80  	}
    81  	{ // write pkt.QZoneProxyServiceList tag=3
    82  		w.writeHead(9, 3)
    83  		if len(pkt.QZoneProxyServiceList) == 0 {
    84  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
    85  		} else {
    86  			w.WriteInt32(int32(len(pkt.QZoneProxyServiceList)), 0)
    87  			for _, i := range pkt.QZoneProxyServiceList {
    88  				w.writeHead(10, 0)
    89  				w.buf.Write(i.ToBytes())
    90  				w.writeHead(11, 0)
    91  			}
    92  		}
    93  	}
    94  	{ // write pkt.UrlEncodeServiceList tag=4
    95  		w.writeHead(9, 4)
    96  		if len(pkt.UrlEncodeServiceList) == 0 {
    97  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
    98  		} else {
    99  			w.WriteInt32(int32(len(pkt.UrlEncodeServiceList)), 0)
   100  			for _, i := range pkt.UrlEncodeServiceList {
   101  				w.writeHead(10, 0)
   102  				w.buf.Write(i.ToBytes())
   103  				w.writeHead(11, 0)
   104  			}
   105  		}
   106  	}
   107  	{ // write BigDataChannel tag=5
   108  		w.writeHead(10, 5)
   109  		w.buf.Write(pkt.BigDataChannel.ToBytes())
   110  		w.writeHead(11, 0)
   111  	}
   112  	{ // write pkt.VipEmotionList tag=6
   113  		w.writeHead(9, 6)
   114  		if len(pkt.VipEmotionList) == 0 {
   115  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   116  		} else {
   117  			w.WriteInt32(int32(len(pkt.VipEmotionList)), 0)
   118  			for _, i := range pkt.VipEmotionList {
   119  				w.writeHead(10, 0)
   120  				w.buf.Write(i.ToBytes())
   121  				w.writeHead(11, 0)
   122  			}
   123  		}
   124  	}
   125  	{ // write pkt.C2CPicDownList tag=7
   126  		w.writeHead(9, 7)
   127  		if len(pkt.C2CPicDownList) == 0 {
   128  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   129  		} else {
   130  			w.WriteInt32(int32(len(pkt.C2CPicDownList)), 0)
   131  			for _, i := range pkt.C2CPicDownList {
   132  				w.writeHead(10, 0)
   133  				w.buf.Write(i.ToBytes())
   134  				w.writeHead(11, 0)
   135  			}
   136  		}
   137  	}
   138  	w.WriteBytes(pkt.PttList, 10)
   139  	return w.Bytes()
   140  }
   141  
   142  func (pkt *FileStorageServerInfo) ToBytes() []byte {
   143  	w := NewJceWriter()
   144  	w.WriteString(pkt.Server, 1)
   145  	w.WriteInt32(pkt.Port, 2)
   146  	return w.Bytes()
   147  }
   148  
   149  func (pkt *BigDataChannel) ToBytes() []byte {
   150  	w := NewJceWriter()
   151  	{ // write pkt.IPLists tag=0
   152  		w.writeHead(9, 0)
   153  		if len(pkt.IPLists) == 0 {
   154  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   155  		} else {
   156  			w.WriteInt32(int32(len(pkt.IPLists)), 0)
   157  			for _, i := range pkt.IPLists {
   158  				w.writeHead(10, 0)
   159  				w.buf.Write(i.ToBytes())
   160  				w.writeHead(11, 0)
   161  			}
   162  		}
   163  	}
   164  	w.WriteBytes(pkt.SigSession, 1)
   165  	w.WriteBytes(pkt.KeySession, 2)
   166  	w.WriteInt64(pkt.SigUin, 3)
   167  	w.WriteInt32(pkt.ConnectFlag, 4)
   168  	w.WriteBytes(pkt.PbBuf, 5)
   169  	return w.Bytes()
   170  }
   171  
   172  func (pkt *BigDataIPList) ToBytes() []byte {
   173  	w := NewJceWriter()
   174  	w.WriteInt64(pkt.ServiceType, 0)
   175  	{ // write pkt.IPList tag=1
   176  		w.writeHead(9, 1)
   177  		if len(pkt.IPList) == 0 {
   178  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   179  		} else {
   180  			w.WriteInt32(int32(len(pkt.IPList)), 0)
   181  			for _, i := range pkt.IPList {
   182  				w.writeHead(10, 0)
   183  				w.buf.Write(i.ToBytes())
   184  				w.writeHead(11, 0)
   185  			}
   186  		}
   187  	}
   188  	w.WriteInt64(pkt.FragmentSize, 3)
   189  	return w.Bytes()
   190  }
   191  
   192  func (pkt *BigDataIPInfo) ToBytes() []byte {
   193  	w := NewJceWriter()
   194  	w.WriteInt64(pkt.Type, 0)
   195  	w.WriteString(pkt.Server, 1)
   196  	w.WriteInt64(pkt.Port, 2)
   197  	return w.Bytes()
   198  }
   199  
   200  func (pkt *SvcReqRegister) ToBytes() []byte {
   201  	w := NewJceWriter()
   202  	w.WriteInt64(pkt.Uin, 0)
   203  	w.WriteInt64(pkt.Bid, 1)
   204  	w.WriteByte(pkt.ConnType, 2)
   205  	w.WriteString(pkt.Other, 3)
   206  	w.WriteInt32(pkt.Status, 4)
   207  	w.WriteByte(pkt.OnlinePush, 5)
   208  	w.WriteByte(pkt.IsOnline, 6)
   209  	w.WriteByte(pkt.IsShowOnline, 7)
   210  	w.WriteByte(pkt.KickPC, 8)
   211  	w.WriteByte(pkt.KickWeak, 9)
   212  	w.WriteInt64(pkt.Timestamp, 10)
   213  	w.WriteInt64(pkt.IOSVersion, 11)
   214  	w.WriteByte(pkt.NetType, 12)
   215  	w.WriteString(pkt.BuildVer, 13)
   216  	w.WriteByte(pkt.RegType, 14)
   217  	w.WriteBytes(pkt.DevParam, 15)
   218  	w.WriteBytes(pkt.Guid, 16)
   219  	w.WriteInt32(pkt.LocaleId, 17)
   220  	w.WriteByte(pkt.SilentPush, 18)
   221  	w.WriteString(pkt.DevName, 19)
   222  	w.WriteString(pkt.DevType, 20)
   223  	w.WriteString(pkt.OSVer, 21)
   224  	w.WriteByte(pkt.OpenPush, 22)
   225  	w.WriteInt64(pkt.LargeSeq, 23)
   226  	w.WriteInt64(pkt.LastWatchStartTime, 24)
   227  	w.WriteInt64(pkt.OldSSOIp, 26)
   228  	w.WriteInt64(pkt.NewSSOIp, 27)
   229  	w.WriteString(pkt.ChannelNo, 28)
   230  	w.WriteInt64(pkt.CPID, 29)
   231  	w.WriteString(pkt.VendorName, 30)
   232  	w.WriteString(pkt.VendorOSName, 31)
   233  	w.WriteString(pkt.IOSIdfa, 32)
   234  	w.WriteBytes(pkt.B769, 33)
   235  	w.WriteByte(pkt.IsSetStatus, 34)
   236  	w.WriteBytes(pkt.ServerBuf, 35)
   237  	w.WriteByte(pkt.SetMute, 36)
   238  	w.WriteInt64(pkt.ExtOnlineStatus, 38)
   239  	w.WriteInt32(pkt.BatteryStatus, 39)
   240  	return w.Bytes()
   241  }
   242  
   243  func (pkt *SvcRespRegister) ToBytes() []byte {
   244  	w := NewJceWriter()
   245  	w.WriteInt64(pkt.Uin, 0)
   246  	w.WriteInt64(pkt.Bid, 1)
   247  	w.WriteByte(pkt.ReplyCode, 2)
   248  	w.WriteString(pkt.Result, 3)
   249  	w.WriteInt64(pkt.ServerTime, 4)
   250  	w.WriteByte(pkt.LogQQ, 5)
   251  	w.WriteByte(pkt.NeedKik, 6)
   252  	w.WriteByte(pkt.UpdateFlag, 7)
   253  	w.WriteInt64(pkt.Timestamp, 8)
   254  	w.WriteByte(pkt.CrashFlag, 9)
   255  	w.WriteString(pkt.ClientIp, 10)
   256  	w.WriteInt32(pkt.ClientPort, 11)
   257  	w.WriteInt32(pkt.HelloInterval, 12)
   258  	w.WriteInt32(pkt.LargeSeq, 13)
   259  	w.WriteByte(pkt.LargeSeqUpdate, 14)
   260  	w.WriteBytes(pkt.D769RspBody, 15)
   261  	w.WriteInt32(pkt.Status, 16)
   262  	w.WriteInt64(pkt.ExtOnlineStatus, 17)
   263  	w.WriteInt64(pkt.ClientBatteryGetInterval, 18)
   264  	w.WriteInt64(pkt.ClientAutoStatusInterval, 19)
   265  	return w.Bytes()
   266  }
   267  
   268  func (pkt *SvcReqRegisterNew) ToBytes() []byte {
   269  	w := NewJceWriter()
   270  	w.WriteInt64(pkt.RequestOptional, 0)
   271  	{ // write C2CMsg tag=1
   272  		w.writeHead(10, 1)
   273  		w.buf.Write(pkt.C2CMsg.ToBytes())
   274  		w.writeHead(11, 0)
   275  	}
   276  	{ // write GroupMsg tag=2
   277  		w.writeHead(10, 2)
   278  		w.buf.Write(pkt.GroupMsg.ToBytes())
   279  		w.writeHead(11, 0)
   280  	}
   281  	w.WriteByte(pkt.DisGroupMsgFilter, 14)
   282  	w.WriteByte(pkt.GroupMask, 15)
   283  	w.WriteInt64(pkt.EndSeq, 16)
   284  	w.WriteBytes(pkt.O769Body, 20)
   285  	return w.Bytes()
   286  }
   287  
   288  func (pkt *SvcReqGetMsgV2) ToBytes() []byte {
   289  	w := NewJceWriter()
   290  	w.WriteInt64(pkt.Uin, 0)
   291  	w.WriteInt32(pkt.DateTime, 1)
   292  	w.WriteByte(pkt.RecivePic, 4)
   293  	w.WriteInt16(pkt.Ability, 6)
   294  	w.WriteByte(pkt.Channel, 9)
   295  	w.WriteByte(pkt.Inst, 16)
   296  	w.WriteByte(pkt.ChannelEx, 17)
   297  	w.WriteBytes(pkt.SyncCookie, 18)
   298  	w.WriteInt64(int64(pkt.SyncFlag), 19)
   299  	w.WriteByte(pkt.RambleFlag, 20)
   300  	w.WriteInt64(pkt.GeneralAbi, 26)
   301  	w.WriteBytes(pkt.PubAccountCookie, 27)
   302  	return w.Bytes()
   303  }
   304  
   305  func (pkt *SvcReqPullGroupMsgSeq) ToBytes() []byte {
   306  	w := NewJceWriter()
   307  	{ // write pkt.GroupInfo tag=0
   308  		w.writeHead(9, 0)
   309  		if len(pkt.GroupInfo) == 0 {
   310  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   311  		} else {
   312  			w.WriteInt32(int32(len(pkt.GroupInfo)), 0)
   313  			for _, i := range pkt.GroupInfo {
   314  				w.writeHead(10, 0)
   315  				w.buf.Write(i.ToBytes())
   316  				w.writeHead(11, 0)
   317  			}
   318  		}
   319  	}
   320  	w.WriteByte(pkt.VerifyType, 1)
   321  	w.WriteInt32(pkt.Filter, 2)
   322  	return w.Bytes()
   323  }
   324  
   325  func (pkt *PullGroupSeqParam) ToBytes() []byte {
   326  	w := NewJceWriter()
   327  	w.WriteInt64(pkt.GroupCode, 0)
   328  	w.WriteInt64(pkt.LastSeqId, 1)
   329  	return w.Bytes()
   330  }
   331  
   332  func (pkt *SvcRespParam) ToBytes() []byte {
   333  	w := NewJceWriter()
   334  	w.WriteInt32(pkt.PCStat, 0)
   335  	w.WriteInt32(pkt.IsSupportC2CRoamMsg, 1)
   336  	w.WriteInt32(pkt.IsSupportDataLine, 2)
   337  	w.WriteInt32(pkt.IsSupportPrintable, 3)
   338  	w.WriteInt32(pkt.IsSupportViewPCFile, 4)
   339  	w.WriteInt32(pkt.PcVersion, 5)
   340  	w.WriteInt64(pkt.RoamFlag, 6)
   341  	{ // write pkt.OnlineInfos tag=7
   342  		w.writeHead(9, 7)
   343  		if len(pkt.OnlineInfos) == 0 {
   344  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   345  		} else {
   346  			w.WriteInt32(int32(len(pkt.OnlineInfos)), 0)
   347  			for _, i := range pkt.OnlineInfos {
   348  				w.writeHead(10, 0)
   349  				w.buf.Write(i.ToBytes())
   350  				w.writeHead(11, 0)
   351  			}
   352  		}
   353  	}
   354  	w.WriteInt32(pkt.PCClientType, 8)
   355  	return w.Bytes()
   356  }
   357  
   358  func (pkt *RequestPushNotify) ToBytes() []byte {
   359  	w := NewJceWriter()
   360  	w.WriteInt64(pkt.Uin, 0)
   361  	w.WriteByte(pkt.Type, 1)
   362  	w.WriteString(pkt.Service, 2)
   363  	w.WriteString(pkt.Cmd, 3)
   364  	w.WriteBytes(pkt.NotifyCookie, 4)
   365  	w.WriteInt32(pkt.MsgType, 5)
   366  	w.WriteInt32(pkt.UserActive, 6)
   367  	w.WriteInt32(pkt.GeneralFlag, 7)
   368  	w.WriteInt64(pkt.BindedUin, 8)
   369  	return w.Bytes()
   370  }
   371  
   372  func (pkt *OnlineInfo) ToBytes() []byte {
   373  	w := NewJceWriter()
   374  	w.WriteInt32(pkt.InstanceId, 0)
   375  	w.WriteInt32(pkt.ClientType, 1)
   376  	w.WriteInt32(pkt.OnlineStatus, 2)
   377  	w.WriteInt32(pkt.PlatformId, 3)
   378  	w.WriteString(pkt.SubPlatform, 4)
   379  	w.WriteInt64(pkt.UClientType, 5)
   380  	return w.Bytes()
   381  }
   382  
   383  func (pkt *SvcReqMSFLoginNotify) ToBytes() []byte {
   384  	w := NewJceWriter()
   385  	w.WriteInt64(pkt.AppId, 0)
   386  	w.WriteByte(pkt.Status, 1)
   387  	w.WriteByte(pkt.Tablet, 2)
   388  	w.WriteInt64(pkt.Platform, 3)
   389  	w.WriteString(pkt.Title, 4)
   390  	w.WriteString(pkt.Info, 5)
   391  	w.WriteInt64(pkt.ProductType, 6)
   392  	w.WriteInt64(pkt.ClientType, 7)
   393  	{ // write pkt.InstanceList tag=8
   394  		w.writeHead(9, 8)
   395  		if len(pkt.InstanceList) == 0 {
   396  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   397  		} else {
   398  			w.WriteInt32(int32(len(pkt.InstanceList)), 0)
   399  			for _, i := range pkt.InstanceList {
   400  				w.writeHead(10, 0)
   401  				w.buf.Write(i.ToBytes())
   402  				w.writeHead(11, 0)
   403  			}
   404  		}
   405  	}
   406  	return w.Bytes()
   407  }
   408  
   409  func (pkt *InstanceInfo) ToBytes() []byte {
   410  	w := NewJceWriter()
   411  	w.WriteInt32(pkt.AppId, 0)
   412  	w.WriteByte(pkt.Tablet, 1)
   413  	w.WriteInt64(pkt.Platform, 2)
   414  	w.WriteInt64(pkt.ProductType, 3)
   415  	w.WriteInt64(pkt.ClientType, 4)
   416  	return w.Bytes()
   417  }
   418  
   419  func (pkt *PushMessageInfo) ToBytes() []byte {
   420  	w := NewJceWriter()
   421  	w.WriteInt64(pkt.FromUin, 0)
   422  	w.WriteInt64(pkt.MsgTime, 1)
   423  	w.WriteInt16(pkt.MsgType, 2)
   424  	w.WriteInt16(pkt.MsgSeq, 3)
   425  	w.WriteString(pkt.Msg, 4)
   426  	w.WriteInt32(pkt.RealMsgTime, 5)
   427  	w.WriteBytes(pkt.VMsg, 6)
   428  	w.WriteInt64(pkt.AppShareID, 7)
   429  	w.WriteBytes(pkt.MsgCookies, 8)
   430  	w.WriteBytes(pkt.AppShareCookie, 9)
   431  	w.WriteInt64(pkt.MsgUid, 10)
   432  	w.WriteInt64(pkt.LastChangeTime, 11)
   433  	w.WriteInt64(pkt.FromInstId, 14)
   434  	w.WriteBytes(pkt.RemarkOfSender, 15)
   435  	w.WriteString(pkt.FromMobile, 16)
   436  	w.WriteString(pkt.FromName, 17)
   437  	return w.Bytes()
   438  }
   439  
   440  func (pkt *SvcRespPushMsg) ToBytes() []byte {
   441  	w := NewJceWriter()
   442  	w.WriteInt64(pkt.Uin, 0)
   443  	{ // write pkt.DelInfos tag=1
   444  		w.writeHead(9, 1)
   445  		if len(pkt.DelInfos) == 0 {
   446  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   447  		} else {
   448  			w.WriteInt32(int32(len(pkt.DelInfos)), 0)
   449  			for _, i := range pkt.DelInfos {
   450  				w.writeHead(10, 0)
   451  				w.buf.Write(i.ToBytes())
   452  				w.writeHead(11, 0)
   453  			}
   454  		}
   455  	}
   456  	w.WriteInt32(pkt.Svrip, 2)
   457  	w.WriteBytes(pkt.PushToken, 3)
   458  	w.WriteInt32(pkt.ServiceType, 4)
   459  	return w.Bytes()
   460  }
   461  
   462  func (pkt *SvcReqGetDevLoginInfo) ToBytes() []byte {
   463  	w := NewJceWriter()
   464  	w.WriteBytes(pkt.Guid, 0)
   465  	w.WriteString(pkt.AppName, 1)
   466  	w.WriteInt64(pkt.LoginType, 2)
   467  	w.WriteInt64(pkt.Timestamp, 3)
   468  	w.WriteInt64(pkt.NextItemIndex, 4)
   469  	w.WriteInt64(pkt.RequireMax, 5)
   470  	w.WriteInt64(pkt.GetDevListType, 6)
   471  	return w.Bytes()
   472  }
   473  
   474  func (pkt *DelMsgInfo) ToBytes() []byte {
   475  	w := NewJceWriter()
   476  	w.WriteInt64(pkt.FromUin, 0)
   477  	w.WriteInt64(pkt.MsgTime, 1)
   478  	w.WriteInt16(pkt.MsgSeq, 2)
   479  	w.WriteBytes(pkt.MsgCookies, 3)
   480  	w.WriteInt16(pkt.Cmd, 4)
   481  	w.WriteInt64(pkt.MsgType, 5)
   482  	w.WriteInt64(pkt.AppId, 6)
   483  	w.WriteInt64(pkt.SendTime, 7)
   484  	w.WriteInt32(pkt.SsoSeq, 8)
   485  	w.WriteInt32(pkt.SsoIp, 9)
   486  	w.WriteInt32(pkt.ClientIp, 10)
   487  	return w.Bytes()
   488  }
   489  
   490  func (pkt *FriendListRequest) ToBytes() []byte {
   491  	w := NewJceWriter()
   492  	w.WriteInt32(pkt.Reqtype, 0)
   493  	w.WriteByte(pkt.IfReflush, 1)
   494  	w.WriteInt64(pkt.Uin, 2)
   495  	w.WriteInt16(pkt.StartIndex, 3)
   496  	w.WriteInt16(pkt.FriendCount, 4)
   497  	w.WriteByte(pkt.GroupId, 5)
   498  	w.WriteByte(pkt.IfGetGroupInfo, 6)
   499  	w.WriteByte(pkt.GroupStartIndex, 7)
   500  	w.WriteByte(pkt.GroupCount, 8)
   501  	w.WriteByte(pkt.IfGetMSFGroup, 9)
   502  	w.WriteByte(pkt.IfShowTermType, 10)
   503  	w.WriteInt64(pkt.Version, 11)
   504  	w.WriteInt64Slice(pkt.UinList, 12)
   505  	w.WriteInt32(pkt.AppType, 13)
   506  	w.WriteByte(pkt.IfGetDOVId, 14)
   507  	w.WriteByte(pkt.IfGetBothFlag, 15)
   508  	w.WriteBytes(pkt.D50, 16)
   509  	w.WriteBytes(pkt.D6B, 17)
   510  	w.WriteInt64Slice(pkt.SnsTypeList, 18)
   511  	return w.Bytes()
   512  }
   513  
   514  func (pkt *FriendInfo) ToBytes() []byte {
   515  	w := NewJceWriter()
   516  	w.WriteInt64(pkt.FriendUin, 0)
   517  	w.WriteByte(pkt.GroupId, 1)
   518  	w.WriteInt16(pkt.FaceId, 2)
   519  	w.WriteString(pkt.Remark, 3)
   520  	w.WriteByte(pkt.QQType, 4)
   521  	w.WriteByte(pkt.Status, 5)
   522  	w.WriteByte(pkt.MemberLevel, 6)
   523  	w.WriteByte(pkt.IsMqqOnLine, 7)
   524  	w.WriteByte(pkt.QQOnlineState, 8)
   525  	w.WriteByte(pkt.IsIphoneOnline, 9)
   526  	w.WriteByte(pkt.DetailStatusFlag, 10)
   527  	w.WriteByte(pkt.QQOnlineStateV2, 11)
   528  	w.WriteString(pkt.ShowName, 12)
   529  	w.WriteByte(pkt.IsRemark, 13)
   530  	w.WriteString(pkt.Nick, 14)
   531  	w.WriteByte(pkt.SpecialFlag, 15)
   532  	w.WriteBytes(pkt.IMGroupID, 16)
   533  	w.WriteBytes(pkt.MSFGroupID, 17)
   534  	w.WriteInt32(pkt.TermType, 18)
   535  	w.WriteByte(pkt.Network, 20)
   536  	w.WriteBytes(pkt.Ring, 21)
   537  	w.WriteInt64(pkt.AbiFlag, 22)
   538  	w.WriteInt64(pkt.FaceAddonId, 23)
   539  	w.WriteInt32(pkt.NetworkType, 24)
   540  	w.WriteInt64(pkt.VipFont, 25)
   541  	w.WriteInt32(pkt.IconType, 26)
   542  	w.WriteString(pkt.TermDesc, 27)
   543  	w.WriteInt64(pkt.ColorRing, 28)
   544  	w.WriteByte(pkt.ApolloFlag, 29)
   545  	w.WriteInt64(pkt.ApolloTimestamp, 30)
   546  	w.WriteByte(pkt.Sex, 31)
   547  	w.WriteInt64(pkt.FounderFont, 32)
   548  	w.WriteString(pkt.EimId, 33)
   549  	w.WriteString(pkt.EimMobile, 34)
   550  	w.WriteByte(pkt.OlympicTorch, 35)
   551  	w.WriteInt64(pkt.ApolloSignTime, 36)
   552  	w.WriteInt64(pkt.LaviUin, 37)
   553  	w.WriteInt64(pkt.TagUpdateTime, 38)
   554  	w.WriteInt64(pkt.GameLastLoginTime, 39)
   555  	w.WriteInt64(pkt.GameAppId, 40)
   556  	w.WriteBytes(pkt.CardID, 41)
   557  	w.WriteInt64(pkt.BitSet, 42)
   558  	w.WriteByte(pkt.KingOfGloryFlag, 43)
   559  	w.WriteInt64(pkt.KingOfGloryRank, 44)
   560  	w.WriteString(pkt.MasterUin, 45)
   561  	w.WriteInt64(pkt.LastMedalUpdateTime, 46)
   562  	w.WriteInt64(pkt.FaceStoreId, 47)
   563  	w.WriteInt64(pkt.FontEffect, 48)
   564  	w.WriteString(pkt.DOVId, 49)
   565  	w.WriteInt64(pkt.BothFlag, 50)
   566  	w.WriteByte(pkt.CentiShow3DFlag, 51)
   567  	w.WriteBytes(pkt.IntimateInfo, 52)
   568  	w.WriteByte(pkt.ShowNameplate, 53)
   569  	w.WriteByte(pkt.NewLoverDiamondFlag, 54)
   570  	w.WriteBytes(pkt.ExtSnsFrdData, 55)
   571  	w.WriteBytes(pkt.MutualMarkData, 56)
   572  	return w.Bytes()
   573  }
   574  
   575  func (pkt *TroopListRequest) ToBytes() []byte {
   576  	w := NewJceWriter()
   577  	w.WriteInt64(pkt.Uin, 0)
   578  	w.WriteByte(pkt.GetMSFMsgFlag, 1)
   579  	w.WriteBytes(pkt.Cookies, 2)
   580  	w.WriteInt64Slice(pkt.GroupInfo, 3)
   581  	w.WriteByte(pkt.GroupFlagExt, 4)
   582  	w.WriteInt32(pkt.Version, 5)
   583  	w.WriteInt64(pkt.CompanyId, 6)
   584  	w.WriteInt64(pkt.VersionNum, 7)
   585  	w.WriteByte(pkt.GetLongGroupName, 8)
   586  	return w.Bytes()
   587  }
   588  
   589  func (pkt *TroopNumber) ToBytes() []byte {
   590  	w := NewJceWriter()
   591  	w.WriteInt64(pkt.GroupUin, 0)
   592  	w.WriteInt64(pkt.GroupCode, 1)
   593  	w.WriteByte(pkt.Flag, 2)
   594  	w.WriteInt64(pkt.GroupInfoSeq, 3)
   595  	w.WriteString(pkt.GroupName, 4)
   596  	w.WriteString(pkt.GroupMemo, 5)
   597  	w.WriteInt64(pkt.GroupFlagExt, 6)
   598  	w.WriteInt64(pkt.GroupRankSeq, 7)
   599  	w.WriteInt64(pkt.CertificationType, 8)
   600  	w.WriteInt64(pkt.ShutUpTimestamp, 9)
   601  	w.WriteInt64(pkt.MyShutUpTimestamp, 10)
   602  	w.WriteInt64(pkt.CmdUinUinFlag, 11)
   603  	w.WriteInt64(pkt.AdditionalFlag, 12)
   604  	w.WriteInt64(pkt.GroupTypeFlag, 13)
   605  	w.WriteInt64(pkt.GroupSecType, 14)
   606  	w.WriteInt64(pkt.GroupSecTypeInfo, 15)
   607  	w.WriteInt64(pkt.GroupClassExt, 16)
   608  	w.WriteInt64(pkt.AppPrivilegeFlag, 17)
   609  	w.WriteInt64(pkt.SubscriptionUin, 18)
   610  	w.WriteInt64(pkt.MemberNum, 19)
   611  	w.WriteInt64(pkt.MemberNumSeq, 20)
   612  	w.WriteInt64(pkt.MemberCardSeq, 21)
   613  	w.WriteInt64(pkt.GroupFlagExt3, 22)
   614  	w.WriteInt64(pkt.GroupOwnerUin, 23)
   615  	w.WriteByte(pkt.IsConfGroup, 24)
   616  	w.WriteByte(pkt.IsModifyConfGroupFace, 25)
   617  	w.WriteByte(pkt.IsModifyConfGroupName, 26)
   618  	w.WriteInt64(pkt.CmdUinJoinTime, 27)
   619  	w.WriteInt64(pkt.CompanyId, 28)
   620  	w.WriteInt64(pkt.MaxGroupMemberNum, 29)
   621  	w.WriteInt64(pkt.CmdUinGroupMask, 30)
   622  	w.WriteInt64(pkt.GuildAppId, 31)
   623  	w.WriteInt64(pkt.GuildSubType, 32)
   624  	w.WriteInt64(pkt.CmdUinRingtoneID, 33)
   625  	w.WriteInt64(pkt.CmdUinFlagEx2, 34)
   626  	return w.Bytes()
   627  }
   628  
   629  func (pkt *TroopMemberListRequest) ToBytes() []byte {
   630  	w := NewJceWriter()
   631  	w.WriteInt64(pkt.Uin, 0)
   632  	w.WriteInt64(pkt.GroupCode, 1)
   633  	w.WriteInt64(pkt.NextUin, 2)
   634  	w.WriteInt64(pkt.GroupUin, 3)
   635  	w.WriteInt64(pkt.Version, 4)
   636  	w.WriteInt64(pkt.ReqType, 5)
   637  	w.WriteInt64(pkt.GetListAppointTime, 6)
   638  	w.WriteByte(pkt.RichCardNameVer, 7)
   639  	return w.Bytes()
   640  }
   641  
   642  func (pkt *TroopMemberInfo) ToBytes() []byte {
   643  	w := NewJceWriter()
   644  	w.WriteInt64(pkt.MemberUin, 0)
   645  	w.WriteInt16(pkt.FaceId, 1)
   646  	w.WriteByte(pkt.Age, 2)
   647  	w.WriteByte(pkt.Gender, 3)
   648  	w.WriteString(pkt.Nick, 4)
   649  	w.WriteByte(pkt.Status, 5)
   650  	w.WriteString(pkt.ShowName, 6)
   651  	w.WriteString(pkt.Name, 8)
   652  	w.WriteString(pkt.Memo, 12)
   653  	w.WriteString(pkt.AutoRemark, 13)
   654  	w.WriteInt64(pkt.MemberLevel, 14)
   655  	w.WriteInt64(pkt.JoinTime, 15)
   656  	w.WriteInt64(pkt.LastSpeakTime, 16)
   657  	w.WriteInt64(pkt.CreditLevel, 17)
   658  	w.WriteInt64(pkt.Flag, 18)
   659  	w.WriteInt64(pkt.FlagExt, 19)
   660  	w.WriteInt64(pkt.Point, 20)
   661  	w.WriteByte(pkt.Concerned, 21)
   662  	w.WriteByte(pkt.Shielded, 22)
   663  	w.WriteString(pkt.SpecialTitle, 23)
   664  	w.WriteInt64(pkt.SpecialTitleExpireTime, 24)
   665  	w.WriteString(pkt.Job, 25)
   666  	w.WriteByte(pkt.ApolloFlag, 26)
   667  	w.WriteInt64(pkt.ApolloTimestamp, 27)
   668  	w.WriteInt64(pkt.GlobalGroupLevel, 28)
   669  	w.WriteInt64(pkt.TitleId, 29)
   670  	w.WriteInt64(pkt.ShutUpTimestap, 30)
   671  	w.WriteInt64(pkt.GlobalGroupPoint, 31)
   672  	w.WriteByte(pkt.RichCardNameVer, 33)
   673  	w.WriteInt64(pkt.VipType, 34)
   674  	w.WriteInt64(pkt.VipLevel, 35)
   675  	w.WriteInt64(pkt.BigClubLevel, 36)
   676  	w.WriteInt64(pkt.BigClubFlag, 37)
   677  	w.WriteInt64(pkt.Nameplate, 38)
   678  	w.WriteBytes(pkt.GroupHonor, 39)
   679  	return w.Bytes()
   680  }
   681  
   682  func (pkt *ModifyGroupCardRequest) ToBytes() []byte {
   683  	w := NewJceWriter()
   684  	w.WriteInt64(pkt.Zero, 0)
   685  	w.WriteInt64(pkt.GroupCode, 1)
   686  	w.WriteInt64(pkt.NewSeq, 2)
   687  	{ // write pkt.UinInfo tag=3
   688  		w.writeHead(9, 3)
   689  		if len(pkt.UinInfo) == 0 {
   690  			w.writeHead(12, 0) // w.WriteInt32(0, 0)
   691  		} else {
   692  			w.WriteInt32(int32(len(pkt.UinInfo)), 0)
   693  			for _, i := range pkt.UinInfo {
   694  				w.writeHead(10, 0)
   695  				w.buf.Write(i.ToBytes())
   696  				w.writeHead(11, 0)
   697  			}
   698  		}
   699  	}
   700  	return w.Bytes()
   701  }
   702  
   703  func (pkt *UinInfo) ToBytes() []byte {
   704  	w := NewJceWriter()
   705  	w.WriteInt64(pkt.Uin, 0)
   706  	w.WriteInt64(pkt.Flag, 1)
   707  	w.WriteString(pkt.Name, 2)
   708  	w.WriteByte(pkt.Gender, 3)
   709  	w.WriteString(pkt.Phone, 4)
   710  	w.WriteString(pkt.Email, 5)
   711  	w.WriteString(pkt.Remark, 6)
   712  	return w.Bytes()
   713  }
   714  
   715  func (pkt *SummaryCardReq) ToBytes() []byte {
   716  	w := NewJceWriter()
   717  	w.WriteInt64(pkt.Uin, 0)
   718  	w.WriteInt32(pkt.ComeFrom, 1)
   719  	w.WriteInt64(pkt.QzoneFeedTimestamp, 2)
   720  	w.WriteByte(pkt.IsFriend, 3)
   721  	w.WriteInt64(pkt.GroupCode, 4)
   722  	w.WriteInt64(pkt.GroupUin, 5)
   723  	w.WriteInt64(pkt.GetControl, 8)
   724  	w.WriteInt32(pkt.AddFriendSource, 9)
   725  	w.WriteBytes(pkt.SecureSig, 10)
   726  	w.WriteBytesSlice(pkt.ReqServices, 14)
   727  	w.WriteInt64(pkt.TinyId, 15)
   728  	w.WriteInt64(pkt.LikeSource, 16)
   729  	w.WriteByte(pkt.ReqMedalWallInfo, 18)
   730  	w.WriteInt64Slice(pkt.Req0x5ebFieldId, 19)
   731  	w.WriteByte(pkt.ReqNearbyGodInfo, 20)
   732  	w.WriteByte(pkt.ReqExtendCard, 22)
   733  	return w.Bytes()
   734  }
   735  
   736  func (pkt *SummaryCardReqSearch) ToBytes() []byte {
   737  	w := NewJceWriter()
   738  	w.WriteString(pkt.Keyword, 0)
   739  	w.WriteString(pkt.CountryCode, 1)
   740  	w.WriteInt32(pkt.Version, 2)
   741  	w.WriteBytesSlice(pkt.ReqServices, 3)
   742  	return w.Bytes()
   743  }
   744  
   745  func (pkt *DelFriendReq) ToBytes() []byte {
   746  	w := NewJceWriter()
   747  	w.WriteInt64(pkt.Uin, 0)
   748  	w.WriteInt64(pkt.DelUin, 1)
   749  	w.WriteByte(pkt.DelType, 2)
   750  	w.WriteInt32(pkt.Version, 3)
   751  	return w.Bytes()
   752  }
   753  
   754  func (pkt *VipInfo) ToBytes() []byte {
   755  	w := NewJceWriter()
   756  	w.WriteByte(pkt.Open, 0)
   757  	w.WriteInt32(pkt.Type, 1)
   758  	w.WriteInt32(pkt.Level, 2)
   759  	return w.Bytes()
   760  }