HarmonyOS —— Hex 字符串转 Uint8Array

前言

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()
    for (let i = 0; i < hexStr.length; i += 2) {
      byteArray.push(parseInt(hexStr.substring(i, i + 2), 16))
    }
    return new Uint8Array(byteArray)
}

你可能感兴趣的:(鸿蒙笔记,harmonyos,华为)