fun hexStringToByteArray(hex: String): ByteArray {
val len = hex.length
val byteArray = ByteArray(len / 2)
for (i in 0 until len step 2) {
byteArray[i / 2] = ((Character.digit(hex[i], 16) shl 4) + Character.digit(hex[i + 1], 16)).toByte()
}
return byteArray
}
fun main() {
val hexString = "1A2D3E4F"
val byteArray = hexStringToByteArray(hexString)
println(byteArray.joinToString(" ") { it.toString() })
}
/*
run:
26 45 62 79
*/