从常量十六进制创建字节数组是否有更好/更短的方式比下面的版本?
byteArrayOf(0xA1.toByte(), 0x2E.toByte(), 0x38.toByte(), 0xD4.toByte(), 0x89.toByte(), 0xC3.toByte())
我试图把0xA1放在没有.toByte()但是我收到语法错误的抱怨,说整数文字不符合预期的类型字节.放整数很好,但我更喜欢十六进制形式,因为我的源是十六进制字符串.任何提示将不胜感激.谢谢!
作为选项,您可以创建简单的功能
fun byteArrayOfInts(vararg ints: Int) = ByteArray(ints.size) { pos -> ints[pos].toByte() }
并使用它
val arr = byteArrayOfInts(0xA1, 0x2E, 0x38, 0xD4, 0x89, 0xC3)