package Ġde . r ki . cor on aw arn app . util Ċ Ċ import Ġcom . google . common . io . Base Encoding Ċ import Ġok io . ByteString Ċ import Ġok io . ByteString . Companion . to ByteString Ċ Ċ /** Ċ Ġ* ĠDe codes Ġ[ String ] Ġinto Ġ[ ByteString ] Ġusing ĠBase 3 2 Ġdecoder Ċ Ġ* Ġ@ return Ġ[ ByteString ] Ċ Ġ*/ Ċ fun ĠString . decode Base 3 2 (): ĠByte String Ġ= ĠBase Encoding . base 3 2 (). decode ( this ). to ByteString () Ċ Ċ /** Ċ Ġ* ĠEn codes Ġ[ ByteString ] Ġinto Ġbase 3 2 Ġ[ String ] Ċ Ġ* Ġ@ return Ġ[ String ] Ċ Ġ*/ Ċ fun ĠByte String . base 3 2 ( padding : ĠBoolean Ġ= Ġtrue ): ĠString Ġ= Ġwhen Ġ{ ĊĠĠĠ Ġpadding Ġ-> ĠBase Encoding . base 3 2 (). encode ( toByteArray ()) ĊĠĠĠ Ġelse Ġ-> ĠBase Encoding . base 3 2 (). omit Padding (). encode ( toByteArray ()) Ċ } Ċ Ċ /** Ċ Ġ* ĠReturns ĠBase 3 2 Ġencoded Ġstring Ġusing Ġ[ Charsets . UTF _ 8 ] Ċ Ġ* Ġ@ param Ġpadding Ġ[ Boolean ] Ġtrue Ġby Ġdefault Ġ, Output Ġwill Ġhave Ġ'=' Ġcharacters Ġpadding Ċ Ġ* Ġ@ return Ġ[ String ] Ċ Ġ*/ Ċ fun ĠString . base 3 2 ( padding : ĠBoolean Ġ= Ġtrue ): ĠString Ġ= Ġwhen Ġ{ ĊĠĠĠ Ġpadding Ġ-> ĠBase Encoding . base 3 2 (). encode ( toByteArray ( Charsets . UTF _ 8 )) ĊĠĠĠ Ġelse Ġ-> ĠBase Encoding . base 3 2 (). omit Padding (). encode ( toByteArray ( Charsets . UTF _ 8 )) Ċ } Ċ