package Ġcom . ick . kal amb ury . util Ċ Ċ import Ġandroid . util . Base 6 4 Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . descriptors . Primitive Kind Ċ import Ġkotlinx . serialization . descriptors . Primitive Serial Descriptor Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġjava . util .* Ċ Ċ object ĠByteArray Base 6 4 Serializer Ġ: ĠK Serializer < ByteArray > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠPrimitive Serial Descriptor (" ByteArray ", ĠPrimitive Kind . STRING ) ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠByteArray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode String ( Base 6 4 . encode ToString ( value , ĠBase 6 4 . NO _ WRAP Ġor ĠBase 6 4 . NO _ P ADDING )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠByteArray Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBase 6 4 . decode ( decoder . decode String (), ĠBase 6 4 . NO _ WRAP Ġor ĠBase 6 4 . NO _ P ADDING ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ object ĠDate As Long Serializer Ġ: ĠK Serializer < Date > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĠPrimitive Serial Descriptor (" Date ", ĠPrimitive Kind . LONG ) ĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠDate ) Ġ= Ġencoder . encode Long ( value . time ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠDate Ġ= ĠDate ( decoder . decode Long ()) Ċ Ċ }