package Ġcrypt op als . misc Ċ Ċ import Ġorg . apache . commons . codec . binary . Base 6 4 Ċ Ċ class ĠBase 6 4 String ( val Ġbytes : ĠByteArray ) Ġ{ ĊĠĠĠ Ġval Ġpretty Print ed : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġbytes . toString ( Charsets . UTF _ 8 ) ĊĊĠĠĠ Ġval Ġdecoded : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠBase 6 4 . decode Base 6 4 ( pretty Print ed ). toString ( Charsets . UTF _ 8 ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Pretty ( pretty String : ĠString ): ĠBase 6 4 String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBase 6 4 String ( Base 6 4 . decode Base 6 4 ( pretty String )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠBase 6 4 String ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! bytes . content Equals ( other . bytes )) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbytes . content HashCode () ĊĠĠĠ Ġ} Ċ } Ċ