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 }