package Ġedu . ba . two Dimension al R LE . extensions Ċ Ċ import Ġlog gers oft . kotlin . streams . Bit Stream Ċ import Ġjava . util .* ĊĊ Ċ @ Deprecated (" Use Ġto Byte Set !") Ċ fun ĠStringBuffer . to Bit Set (): ĠBit Set Ġ{ ĊĠĠĠ Ġrequire ( this . toString (). matches ( Regex (" ([ 0 1 ]*) "))) ĊĊĠĠĠ Ġval Ġresult Ġ= ĠBit Set ( this . length ) ĊĠĠĠ Ġthis . forEach Indexed Ġ{ Ġindex , Ġchar Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( char Ġ== Ġ" 1 "[ 0 ]) Ġresult . set ( index , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( char Ġ== Ġ" 0 "[ 0 ]) Ġresult . set ( index , Ġfalse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ @ Deprecated (" Use Ġto Byte Set !") Ċ fun ĠStringBuffer . to Bit Set ( n Ġ: Int ): ĠBit Set Ġ{ ĊĠĠĠ Ġrequire ( this . toString (). matches ( Regex (" ([ 0 1 ]*) "))) ĊĊĠĠĠ Ġval Ġresult Ġ= ĠBit Set ( n ) ĊĠĠĠ Ġthis . forEach Indexed Ġ{ Ġindex , Ġchar Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( char Ġ== Ġ" 1 "[ 0 ]) Ġresult . set ( index , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġelse Ġif Ġ( char Ġ== Ġ" 0 "[ 0 ]) Ġresult . set ( index , Ġfalse ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ fun ĠStringBuffer . toByteArray (): ĠByteArray Ġ{ ĊĠĠĠ Ġrequire ( this . toString (). matches ( Regex (" ([ 0 1 ]*) "))) ĊĠĠĠ Ġvar Ġresult Ġ= ĠByteArray ( 0 ) ĊĊĠĠĠ Ġthis . chunk ed ( 8 ). forEach Ġ{ Ġchunk Ġ-> ĊĠĠĠĠĠĠĠ Ġresult Ġ+= ĠInteger . parseInt ( chunk , 2 ). to Byte () ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ Ċ @ Experimental Unsigned Types Ċ fun ĠStringBuffer . writeTo Binary Stream ( bit Stream : ĠBit Stream ) Ġ{ ĊĠĠĠ Ġthis . forEach Ġ{ Ġchar Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( char ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' 1 ' Ġ-> Ġbit Stream . write ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' 0 ' Ġ-> Ġbit Stream . write ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Unexpected Ġbuffer Ġparsed !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Unsigned Types Ċ fun ĠStringBuffer . write In verted To Binary Stream ( bit Stream : ĠBit Stream ) Ġ{ ĊĠĠĠ Ġthis . reverse (). chunk ed ( 8 ). forEach Ġ{ Ġbyte Ġ-> ĊĠĠĠĠĠĠĠ Ġbyte . forEach Ġ{ Ġbit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( bit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' 1 ' Ġ-> Ġbit Stream . write ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' 0 ' Ġ-> Ġbit Stream . write ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException (" Unexpected Ġbuffer Ġparsed !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊĊ