@ file : Suppress (" unused ", Ġ" Member Visibility Can Be Private ") Ċ package Ġdev . ent ao . kan . json Ċ Ċ import Ġandroid . util . Base 6 4 Ċ Ċ class ĠY son Blob ( val Ġdata : ĠByteArray ) Ġ: ĠY son Value () Ġ{ ĊĊ ĉ constructor ( v : Ġjava . sql . Blob ) Ġ: Ġthis ( v . getBytes ( 1 , Ġv . length (). toInt ())) ĊĊ ĉ override Ġfun Ġy son ( buf : ĠStringBuilder ) Ġ{ Ċĉ ĉ buf . append ("\" ") Ċĉ ĉ buf . append ( encoded ) Ċĉ ĉ buf . append ("\" ") Ċ ĉ } ĊĊ ĉ val Ġencoded : ĠString Ġget () Ġ= ĠY son Blob . encode ( data ) ĊĊ ĉ override Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ Ċĉ ĉ if Ġ( other Ġis ĠY son Blob ) Ġ{ Ċĉĉ ĉ return Ġother . data . content Equals ( data ) Ċĉ ĉ } Ċĉ ĉ return Ġfalse Ċ ĉ } ĊĊ ĉ override Ġfun ĠhashCode (): ĠInt Ġ{ Ċĉ ĉ return Ġdata . hashCode () Ċ ĉ } ĊĊ ĉ override Ġfun Ġprefer BufferSize (): ĠInt Ġ{ Ċĉ ĉ return Ġdata . size Ġ* Ġ 4 Ġ/ Ġ 3 Ġ+ Ġ 4 Ċ ĉ } ĊĊ ĉ comp anion Ġobject Ġ{ ĊĊĉ ĉ fun Ġencode ( data : ĠByteArray ): ĠString Ġ{ Ċĉĉ ĉ return ĠBase 6 4 . encode ToString ( data , ĠBase 6 4 . URL _ SAFE ) Ċ // ĉĉ ĉ val Ġe Ġ= ĠBase 6 4 . getUrl Encoder () Ċ // ĉĉ ĉ return Ġe . encode ToString ( data ) Ċĉ ĉ } ĊĊĉ ĉ fun Ġdecode ( s : ĠString ): ĠByteArray Ġ{ Ċĉĉ ĉ return ĠBase 6 4 . decode ( s , ĠBase 6 4 . URL _ SAFE ) Ċ // ĉĉ ĉ return ĠBase 6 4 . getUrl Decoder (). decode ( s ) Ċĉ ĉ } ĊĊ ĉ } Ċ Ċ }