package Ġsh in obi 9 . kr con . protocol Ċ Ċ import Ġjava . nio . charset . Charset ĊĊ Ċ /** Ċ Ġ* ``` Ċ Ġ* ĠĠ Ġ__ ________________________________________________________________ ________ __ Ċ Ġ* Ġ Ġ| ĠĠĠ ĠField ĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠ ĠType ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠ ĠValue ĠĠĠĠĠĠ Ġ| Ċ Ġ* Ġ Ġ| ------------ ---| -------------------------------- -------- |---------------- ---| Ċ Ġ* Ġ Ġ| ĠĠĠ ĠSize ĠĠĠĠĠĠ Ġ| ĠĠ 3 2 - bit Ġlittle - endian ĠSigned ĠInteger ĠĠ Ġ| ĠV aries , Ġsee Ġbelow .| Ċ Ġ* Ġ Ġ| ĠĠĠĠ ĠID ĠĠĠĠĠĠĠ Ġ| ĠĠ 3 2 - bit Ġlittle - endian ĠSigned ĠInteger ĠĠ Ġ| ĠV aries , Ġsee Ġbelow .| Ċ Ġ* Ġ Ġ| ĠĠĠ ĠType ĠĠĠĠĠĠ Ġ| ĠĠ 3 2 - bit Ġlittle - endian ĠSigned ĠInteger ĠĠ Ġ| ĠV aries , Ġsee Ġbelow .| Ċ Ġ* Ġ Ġ| ĠĠĠ ĠBody ĠĠĠĠĠĠ Ġ| ĠĠĠĠ ĠNull - terminated ĠASCII ĠString ĠĠĠĠĠĠ Ġ| ĠV aries , Ġsee Ġbelow .| Ċ Ġ* Ġ Ġ| Ġ ĠEmpty ĠString Ġ| ĠĠĠĠ ĠNull - terminated ĠASCII ĠString ĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠ 0 x 0 0 ĠĠĠĠĠĠĠĠ Ġ| Ċ Ġ* Ġ ĠÂ ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Â ¯ Ċ Ġ* ``` Ċ Ġ* Ġsee Ġ[ val ve 's Ġdocs ]( https :// developer . val ves o ftware . com / wiki / Source _ R CON _ Protocol ) Ċ Ġ*/ Ċ class ĠR CON Packet Ġ{ ĊĠĠĠ Ġvar Ġsize : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġid : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtype : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġbody : ĠByteArray Ġ= Ġbyte ArrayOf ( 0 x 0 0 ) ĊĠĠĠ Ġvar Ġempty String : ĠByte Ġ= Ġ 0 x 0 0 ĊĊĠĠĠ Ġinternal Ġconstructor () ĊĠĠĠ Ġinternal Ġconstructor ( payload : ĠString , Ġpacket Type : ĠPacket Type , Ġgenerate Id : ĠInt , Ġencode Charset : ĠCharset ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġpayload . toByteArray ( encode Charset ) ĊĠĠĠĠĠĠĠ Ġsize Ġ= Ġbytes . size Ġ+ Ġ 1 0 ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġgenerate Id ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġpacket Type . value ĊĠĠĠĠĠĠĠ Ġbody Ġ= Ġbytes Ġ+ Ġbody ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠPacket Type ( val Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSERVER DATA _ AUTH ( 3 ), ĊĠĠĠĠĠĠĠ ĠSERVER DATA _ AUTH _ RESPONSE ( 2 ), ĊĠĠĠĠĠĠĠ ĠSERVER DATA _ EXEC COMMAND ( 2 ), ĊĠĠĠĠĠĠĠ ĠSERVER DATA _ RESPONSE _ VALUE ( 0 ) ĊĠĠĠ Ġ} Ċ }