package Ġstudio . att ect . framework 6 6 6 . extensions Ċ Ċ import Ġjava . lang . StringBuilder Ċ Ċ @ Jvm Over loads Ċ fun ĠByteArray . to HexString ( upper : ĠBoolean Ġ= Ġtrue , Ġhead Space : ĠBoolean Ġ= Ġtrue ): ĠString Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠ Ġthis . forEach Indexed Ġ{ Ġ_, Ġbyte Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( builder . isNotEmpty () Ġ&& Ġhead Space ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" Ġ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . append ("% 0 2 X ". format ( byte )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġif Ġ( upper ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . toString (). toUpperCase () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . toString (). toLowerCase () ĊĠĠĠ Ġ} Ċ }