package Ġcom . l igh tric ity . station . util . extensions Ċ Ċ import Ġjava . util . Locale Ċ Ċ private Ġconst Ġval ĠHEX _ CHARS Ġ= Ġ" 0 1 2 3 4 5 6 7 8 9 ABCDEF " Ċ Ċ fun ĠString . hex StringTo ByteArray (): ĠByteArray Ġ{ ĊĠĠĠ Ġval Ġinput Ġ= Ġthis . toUpperCase ( Locale . getDefault ()) ĊĊĠĠĠ Ġval Ġresult Ġ= ĠByteArray ( length Ġ/ Ġ 2 ) ĊĊĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġlength Ġstep Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfirst Index Ġ= ĠHEX _ CHARS . indexOf ( input [ i ]) ĊĠĠĠĠĠĠĠ Ġval Ġsecond Index Ġ= ĠHEX _ CHARS . indexOf ( input [ i Ġ+ Ġ 1 ]) ĊĊĠĠĠĠĠĠĠ Ġval Ġoct et Ġ= Ġfirst Index . sh l ( 4 ). or ( second Index ) ĊĠĠĠĠĠĠĠ Ġresult [ i . shr ( 1 )] Ġ= Ġoct et . to Byte () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġresult Ċ }