package Ġio . fast kv . fast kv demo . account Ċ Ċ import Ġio . fast kv . Fast KV . Encoder Ċ import Ġio . pack able . Pack Creator Ċ import Ġio . pack able . Pack Decoder Ċ import Ġio . pack able . Pack Encoder Ċ import Ġio . pack able . Pack able Ċ Ċ data Ġclass ĠAccount Info ( ĊĠĠĠ Ġvar Ġuid : ĠLong , ĊĠĠĠ Ġvar Ġtoken : ĠString , ĊĠĠĠ Ġvar Ġnickname : ĠString , ĊĠĠĠ Ġvar Ġphone No : ĠString , ĊĠĠĠ Ġvar Ġemail : ĠString Ċ ) Ġ: ĠPack able Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġencode ( encoder : ĠPack Encoder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . put Long ( 0 , Ġuid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putString ( 1 , Ġtoken ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putString ( 2 , Ġnickname ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putString ( 3 , Ġphone No ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putString ( 4 , Ġemail ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠCRE ATOR : ĠPack Creator < Account Info > Ġ= ĠPack Creator Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getLong ( 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠEN CODER Ġ= Ġobject Ġ: ĠEncoder < Account Info > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtag (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" User Account " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġencode ( obj : ĠAccount Info ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPack Encoder . marshal ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdecode ( bytes : ĠByteArray , Ġoffset : ĠInt , Ġlength : ĠInt ): ĠAccount Info Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPack Decoder . un marshal ( bytes , Ġoffset , Ġlength , ĠCRE ATOR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }