1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-06-18 21:45:04 +08:00

client: avoid alloc in Protocol.Version()

This commit is contained in:
wdvxdr 2023-02-19 13:08:32 +08:00
parent fd37850f8c
commit 068fa5b271

View File

@ -28,10 +28,8 @@ type AppVersion struct {
Protocol Protocol Protocol Protocol
} }
func (i Protocol) Version() *AppVersion { var (
switch i { aPhone = &AppVersion{
case AndroidPhone:
return &AppVersion{
ApkId: "com.tencent.mobileqq", ApkId: "com.tencent.mobileqq",
AppId: 537143097, AppId: 537143097,
SubAppId: 537143097, SubAppId: 537143097,
@ -43,10 +41,10 @@ func (i Protocol) Version() *AppVersion {
MiscBitmap: 150470524, MiscBitmap: 150470524,
SubSigmap: 0x10400, SubSigmap: 0x10400,
MainSigMap: 16724722, MainSigMap: 16724722,
Protocol: i, Protocol: AndroidPhone,
} }
case AndroidPad:
return &AppVersion{ aPad = &AppVersion{
ApkId: "com.tencent.mobileqq", ApkId: "com.tencent.mobileqq",
AppId: 537142586, AppId: 537142586,
SubAppId: 537142586, SubAppId: 537142586,
@ -58,10 +56,10 @@ func (i Protocol) Version() *AppVersion {
MiscBitmap: 150470524, MiscBitmap: 150470524,
SubSigmap: 0x10400, SubSigmap: 0x10400,
MainSigMap: 16724722, MainSigMap: 16724722,
Protocol: i, Protocol: AndroidPad,
} }
case AndroidWatch:
return &AppVersion{ aWatch = &AppVersion{
ApkId: "com.tencent.qqlite", ApkId: "com.tencent.qqlite",
AppId: 537064446, AppId: 537064446,
SubAppId: 537064446, SubAppId: 537064446,
@ -73,10 +71,10 @@ func (i Protocol) Version() *AppVersion {
MiscBitmap: 16252796, MiscBitmap: 16252796,
SubSigmap: 0x10400, SubSigmap: 0x10400,
MainSigMap: 34869472, MainSigMap: 34869472,
Protocol: i, Protocol: AndroidWatch,
} }
case IPad:
return &AppVersion{ ipad = &AppVersion{
ApkId: "com.tencent.minihd.qq", ApkId: "com.tencent.minihd.qq",
AppId: 537118796, AppId: 537118796,
SubAppId: 537118796, SubAppId: 537118796,
@ -88,10 +86,10 @@ func (i Protocol) Version() *AppVersion {
MiscBitmap: 150470524, MiscBitmap: 150470524,
SubSigmap: 66560, SubSigmap: 66560,
MainSigMap: 1970400, MainSigMap: 1970400,
Protocol: i, Protocol: IPad,
} }
case MacOS:
return &AppVersion{ macOS = &AppVersion{
ApkId: "com.tencent.minihd.qq", ApkId: "com.tencent.minihd.qq",
AppId: 537128930, AppId: 537128930,
SubAppId: 537128930, SubAppId: 537128930,
@ -103,10 +101,10 @@ func (i Protocol) Version() *AppVersion {
MiscBitmap: 150470524, MiscBitmap: 150470524,
SubSigmap: 66560, SubSigmap: 66560,
MainSigMap: 1970400, MainSigMap: 1970400,
Protocol: i, Protocol: MacOS,
} }
case QiDian:
return &AppVersion{ qidian = &AppVersion{
ApkId: "com.tencent.qidian", ApkId: "com.tencent.qidian",
AppId: 537096038, AppId: 537096038,
SubAppId: 537036590, SubAppId: 537036590,
@ -118,8 +116,24 @@ func (i Protocol) Version() *AppVersion {
MiscBitmap: 184024956, MiscBitmap: 184024956,
SubSigmap: 66560, SubSigmap: 66560,
MainSigMap: 34869472, MainSigMap: 34869472,
Protocol: i, Protocol: QiDian,
} }
)
func (i Protocol) Version() *AppVersion {
switch i {
case AndroidPhone:
return aPhone
case AndroidPad:
return aPad
case AndroidWatch:
return aWatch
case IPad:
return ipad
case MacOS:
return macOS
case QiDian:
return qidian
} }
return nil return nil
} }