OpenHarmony 开发 ets Hex 字符串转 Uint8Array 基本和 js 一致,需要注意的是 string 的 subString 方法和 subStr 的区别,前者所取得值是 start 和 end 后者是 start 和 len。
static hexStrToBytes(hexStr: string): Uint8Array {
let len = hexStr.length
if (len % 2 != 0) {
hexStr = "0" + hexStr
}
const byteArray = new Array<number>()
for (let i = 0; i < hexStr.length; i += 2) {
byteArray.push(parseInt(hexStr.substring(i, i + 2), 16))
}
return new Uint8Array(byteArray)
}