/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 - 2 0 2 0 ĠM am oe ĠTechnologies Ġand Ġcontributors . Ċ Ġ* Ċ Ġ* Ġ ĠæŃ¤ æºĲ ä»£çłģ çļĦ ä½¿çĶ¨ åıĹ ĠGNU ĠA FFER O ĠGENER AL ĠPUBLIC ĠLICENSE Ġversion Ġ 3 Ġ è®¸ åı¯ è¯ģ çļĦ çº¦ æĿŁ , Ġåı¯ä»¥ åľ¨ ä»¥ä¸ĭ éĵ¾æİ¥ æī¾åĪ° è¯¥ è®¸ åı¯ è¯ģ . Ċ Ġ* Ġ ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠGNU ĠA GPL v 3 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġthrough Ġthe Ġfollowing Ġlink . Ċ Ġ* Ċ Ġ* Ġ Ġhttps :// github . com / mam oe / mir ai / blob / master / LICENSE Ċ Ġ*/ Ċ Ċ package Ġnet . mam oe . mir ai . internal . network . protocol . data . proto Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . protobuf . Proto Number Ċ import Ġnet . mam oe . mir ai . internal . network . protocol . packet . EMPTY _ BYTE _ ARRAY Ċ import Ġnet . mam oe . mir ai . internal . utils . io . Proto Buf Ċ import Ġkotlin . jvm . Jvm Field Ċ Ċ /** Ċ Ġ* Ġm sf . msg comm . msg _ comm Ċ Ġ*/ Ċ @ Serializable Ċ internal Ġclass ĠMsg Comm Ġ: ĠProto Buf Ġ{ ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠApp Share Info ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġapp share Id : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġapp share Cookie : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġapp share Resource : ĠPlugin Info ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠC 2 CT mp Msg Head ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġc 2 c Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġservice Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġgroup U in : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġgroup Code : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 5 ) Ġ@ Jvm Field Ġval Ġsig : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 6 ) Ġ@ Jvm Field Ġval Ġsig Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 7 ) Ġ@ Jvm Field Ġval Ġfrom Phone : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 8 ) Ġ@ Jvm Field Ġval Ġto Phone : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 9 ) Ġ@ Jvm Field Ġval Ġlock Display : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 0 ) Ġ@ Jvm Field Ġval Ġdirection Flag : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 1 ) Ġ@ Jvm Field Ġval Ġreserved : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠContent Head ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġpkg Num : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġpkg Index : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġdiv Seq : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġauto Reply : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠDis cuss Info ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġdiscuss U in : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġdiscuss Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġdiscuss Info Seq : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġdiscuss Remark : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 5 ) Ġ@ Jvm Field Ġval Ġdiscuss Name : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠExt Group Key Info ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġcur Max Seq : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġcur Time : ĠLong Ġ= Ġ 0 L ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠGroup Info ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġgroup Code : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġgroup Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġgroup Info Seq : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġgroup Card : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 5 ) Ġ@ Jvm Field Ġval Ġgroup Rank : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 6 ) Ġ@ Jvm Field Ġval Ġgroup Level : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 7 ) Ġ@ Jvm Field Ġval Ġgroup Card Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 8 ) Ġ@ Jvm Field Ġval ĠgroupName : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠMsg ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġmsg Head : ĠMsg Head , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġcontent Head : ĠContent Head ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġmsg Body : ĠIm Msg Body . Msg Body , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġapp share Info : ĠApp Share Info ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠMsg Head ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġfrom U in : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġto U in : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġmsg Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġc 2 c Cmd : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 5 ) Ġ@ Jvm Field Ġval Ġmsg Seq : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 6 ) Ġ@ Jvm Field Ġval Ġmsg Time : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 7 ) Ġvar Ġmsg Uid : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 8 ) Ġ@ Jvm Field Ġval Ġc 2 c Tmp Msg Head : ĠC 2 CT mp Msg Head ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 9 ) Ġ@ Jvm Field Ġval Ġgroup Info : ĠGroup Info ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 0 ) Ġ@ Jvm Field Ġval Ġfrom App id : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 1 ) Ġ@ Jvm Field Ġval Ġfrom Inst id : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 2 ) Ġ@ Jvm Field Ġval Ġuser Active : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 3 ) Ġ@ Jvm Field Ġval Ġdiscuss Info : ĠDis cuss Info ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 4 ) Ġ@ Jvm Field Ġval Ġfrom Nick : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 5 ) Ġ@ Jvm Field Ġval Ġauth U in : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 6 ) Ġ@ Jvm Field Ġval Ġauth Nick : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 7 ) Ġ@ Jvm Field Ġval Ġmsg Flag : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 8 ) Ġ@ Jvm Field Ġval Ġauth Remark : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 9 ) Ġ@ Jvm Field Ġval ĠgroupName : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 0 ) Ġ@ Jvm Field Ġval Ġm util trans Head : ĠM util Trans Head ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 1 ) Ġ@ Jvm Field Ġval Ġmsg Inst Ctrl : ĠIm Msg Head . Inst Ctrl ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 2 ) Ġ@ Jvm Field Ġval Ġpublic Account Group Send Flag : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 3 ) Ġ@ Jvm Field Ġval Ġw seq In C 2 c Msg head : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 4 ) Ġ@ Jvm Field Ġval Ġc pid : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 5 ) Ġ@ Jvm Field Ġval Ġext Group Key Info : ĠExt Group Key Info ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 6 ) Ġ@ Jvm Field Ġval Ġmulti Compatible Text : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 7 ) Ġ@ Jvm Field Ġval Ġauth Sex : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 8 ) Ġ@ Jvm Field Ġval Ġis Src Msg : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠMsg Type 0 x 2 1 0 ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġsub MsgType : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġmsg Content : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠM util Trans Head ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġstatus : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġmsg Id : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠPlugin Info ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġres Id : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġpkg Name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġnew Ver : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġres Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 5 ) Ġ@ Jvm Field Ġval Ġlan Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 6 ) Ġ@ Jvm Field Ġval Ġpriority : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 7 ) Ġ@ Jvm Field Ġval Ġres Name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 8 ) Ġ@ Jvm Field Ġval Ġres Desc : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 9 ) Ġ@ Jvm Field Ġval Ġres Url Big : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 0 ) Ġ@ Jvm Field Ġval Ġres Url Small : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 1 ) Ġ@ Jvm Field Ġval Ġres Conf : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠU in 2 Nick ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġu in : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġnick : ĠString Ġ= Ġ"" ĊĠĠĠ Ġ) Ġ: ĠProto Buf ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġinternal Ġclass ĠU in Pair Msg ( ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 ) Ġ@ Jvm Field Ġval Ġlast Read Time : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 2 ) Ġ@ Jvm Field Ġval Ġpeer U in : ĠLong Ġ= Ġ 0 L , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 3 ) Ġ@ Jvm Field Ġval Ġmsg Completed : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 4 ) Ġ@ Jvm Field Ġval Ġmsg : ĠList < Msg > Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 5 ) Ġ@ Jvm Field Ġval Ġunread Msg Num : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 8 ) Ġ@ Jvm Field Ġval Ġc 2 c Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 9 ) Ġ@ Jvm Field Ġval Ġservice Type : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ@ Proto Number ( 1 0 ) Ġ@ Jvm Field Ġval Ġpb Reserve : ĠByteArray Ġ= ĠEMPTY _ BYTE _ ARRAY ĊĠĠĠ Ġ) Ġ: ĠProto Buf Ċ }