package Ġorg . ke thereum . extensions Ċ Ċ import Ġkotlin . experimental . or Ċ Ċ fun ĠByteArray . to Bit Array (): ĠBoolean Array Ġ{ ĊĠĠĠ Ġval Ġbits Ġ= ĠBoolean Array ( this . size Ġ* Ġ 8 ) ĊĠĠĠ Ġfor Ġ( byte Index Ġin Ġthis . indices ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( bit Index Ġin Ġ 0 .. 7 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbits [ byte Index Ġ* Ġ 8 Ġ+ Ġbit Index ] Ġ= Ġ( 1 Ġshl Ġ( 7 Ġ- Ġbit Index )) Ġand Ġthis [ byte Index ]. toInt () Ġ!= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġbits Ċ } Ċ Ċ fun ĠBoolean Array . toByteArray ( len Ġ: ĠInt Ġ= Ġthis . size Ġ/ Ġ 8 ): ĠByteArray Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= ĠByteArray ( len ) ĊĠĠĠ Ġfor Ġ( byte Index Ġin Ġresult . indices ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( bit Index Ġin Ġ 0 .. 7 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this [ byte Index Ġ* Ġ 8 Ġ+ Ġbit Index ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult [ byte Index ] Ġ= Ġresult [ byte Index ] Ġor Ġ( 1 Ġshl Ġ( 7 Ġ- Ġbit Index )). to Byte () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġresult Ċ }