package Ġcom . ion spin . kotlin . crypto . util Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠU gl jes a ĠJ ovan ov ic Ċ Ġ* Ġug lj es a . j ovan ov ic @ ion spin . com Ċ Ġ* Ġon Ġ 2 2 - Jun - 2 0 2 0 Ċ Ġ*/ Ċ fun ĠArray < Byte >. hex Col ums Print () Ġ{ ĊĠĠĠ Ġval Ġprint out Ġ= Ġthis . map Ġ{ Ġit . toString ( 1 6 ) Ġ}. chunk ed ( 1 6 ) ĊĠĠĠ Ġprint out . forEach Ġ{ Ġprintln ( it . join ToString ( separator Ġ= Ġ" Ġ") Ġ{ Ġit . toUpperCase () Ġ}) Ġ} Ċ } Ċ Ċ fun ĠArray < U Byte >. hex Col ums Print ( chunk Ġ: ĠInt Ġ= Ġ 1 6 ) Ġ{ ĊĠĠĠ Ġval Ġprint out Ġ= Ġthis . map Ġ{ Ġit . toString ( 1 6 ). pad Start ( 2 , Ġ' 0 ') Ġ}. chunk ed ( chunk ) ĊĠĠĠ Ġprint out . forEach Ġ{ Ġprintln ( it . join ToString ( separator Ġ= Ġ" Ġ") Ġ{ Ġit . toUpperCase () Ġ}) Ġ} Ċ } Ċ Ċ fun ĠU ByteArray . hex Col ums Print ( chunk Ġ: ĠInt Ġ= Ġ 1 6 ) Ġ{ ĊĠĠĠ Ġval Ġprint out Ġ= Ġthis . map Ġ{ Ġit . toString ( 1 6 ). pad Start ( 2 , Ġ' 0 ') Ġ}. chunk ed ( chunk ) ĊĠĠĠ Ġprint out . forEach Ġ{ Ġprintln ( it . join ToString ( separator Ġ= Ġ" Ġ") Ġ{ Ġit . toUpperCase () Ġ}) Ġ} Ċ } Ċ Ċ fun ĠArray < UL ong >. hex Col ums Print ( chunk : ĠInt Ġ= Ġ 3 ) Ġ{ ĊĠĠĠ Ġval Ġprint out Ġ= Ġthis . map Ġ{ Ġit . toString ( 1 6 ) Ġ}. chunk ed ( chunk ) ĊĠĠĠ Ġprint out . forEach Ġ{ Ġprintln ( it . join ToString ( separator Ġ= Ġ" Ġ") Ġ{ Ġit . toUpperCase () Ġ}) Ġ} Ċ } Ċ Ċ fun ĠString . hex StringTo Typed U ByteArray () Ġ: ĠArray < U Byte > Ġ{ ĊĠĠĠ Ġreturn Ġthis . chunk ed ( 2 ). map Ġ{ Ġit . to U Byte ( 1 6 ) Ġ}. to Typed Array () Ċ } ĊĊ Ċ fun ĠString . hex StringTo U ByteArray () Ġ: ĠU ByteArray Ġ{ ĊĠĠĠ Ġreturn Ġthis . chunk ed ( 2 ). map Ġ{ Ġit . to U Byte ( 1 6 ) Ġ}. to U ByteArray () Ċ } Ċ Ċ fun ĠArray < U Byte >. to HexString () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . join ToString ( separator Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġ<= Ġ 0 x 0 FU ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 ${ it . toString ( 1 6 )}" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . toString ( 1 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun ĠU ByteArray . to HexString () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . join ToString ( separator Ġ= Ġ"") Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it Ġ<= Ġ 0 x 0 FU ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 ${ it . toString ( 1 6 )}" ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . toString ( 1 6 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ