package Ġfeature a . jvm Ċ Ċ import Ġjava . io . BufferedReader Ċ import Ġjava . io . File Ċ import Ġjava . io . InputStream Ċ import Ġjava . io . InputStream Reader Ċ import Ġjava . net . URL Decoder Ċ import Ġjava . util . zip . Zip InputStream Ċ Ċ fun ĠString . convertTo Utf 8 (): ĠString Ġ= ĠURL Decoder . decode ( this , Ġ" UTF - 8 ") Ċ Ċ fun ĠMap < String , ĠAny ?> . write Text ( file : ĠFile ): ĠUnit Ġ= Ġfile . write Text ( text ()) Ċ Ċ fun ĠMap < String , ĠAny ?> . text (): ĠString Ġ= Ġtext (" =") Ċ Ċ fun ĠMap < String , ĠAny ?> . text ( delimiter : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval ĠstringBuilder Ġ= ĠStringBuilder () ĊĠĠĠ Ġfor Ġ(( key , Ġvalue ) Ġin Ġthis ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġwhen ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠList < *> Ġ-> Ġvalue . join ToString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠMap < *, Ġ*> Ġ-> Ġvalue . entries . join ToString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠstringBuilder . append ( key ). append ( delimiter ). append ( string ). append Line () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠstringBuilder . toString () Ċ } Ċ Ċ fun ĠZip InputStream . to Text (): ĠString Ġ{ ĊĠĠĠ Ġval ĠstringBuilder Ġ= ĠStringBuilder () ĊĠĠĠ Ġval Ġreader Ġ= ĠInputStreamReader ( this , ĠChar sets . UTF _ 8 ) ĊĠĠĠ Ġval Ġbuffer Ġ= ĠChar Array ( 1 0 2 4 ) ĊĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġreader . read ( buffer ) ĊĠĠĠĠĠĠĠ Ġif Ġ( count Ġ== Ġ- 1 ) Ġbreak ĊĠĠĠĠĠĠĠ ĠstringBuilder . append ( buffer , Ġ 0 , Ġcount ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠstringBuilder . toString () Ċ } Ċ Ċ fun ĠInputStream . to Text (): ĠString Ġ{ ĊĠĠĠ Ġval ĠstringBuilder Ġ= ĠStringBuilder () ĊĠĠĠ Ġval Ġbuffered Reader Ġ= ĠBufferedReader ( InputStream Reader ( this , ĠChar sets . UTF _ 8 )) ĊĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġbuffered Reader . readLine () ĊĠĠĠĠĠĠĠ Ġif Ġ( line Ġ== Ġnull ) Ġbreak ĊĠĠĠĠĠĠĠ ĠstringBuilder . append ln ( line ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠstringBuilder . toString () Ċ }