HarmonyOS 鸿蒙Next 16进制字符串转ArrayBuffer

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 16进制字符串转ArrayBuffer

16进制字符串转ArrayBuffer

2 回复
buffer.from('需要转换的字符串', 'hex').buffer

在HarmonyOS中,将16进制字符串转换为ArrayBuffer,你可以使用JavaScript的内置方法,因为HarmonyOS支持JavaScript作为其应用开发语言之一。一个常见的方法是先将16进制字符串转换为Uint8Array,因为Uint8Array的构造函数可以直接接受一个包含数字的数组或类数组对象(如字符串的charCodeAt方法生成的数组),并生成一个ArrayBuffer

示例代码如下:

function hexStringToArrayBuffer(hex) {
    const bytes = [];
    for (let c = 0; c < hex.length; c += 2) {
        bytes.push(parseInt(hex.substr(c, 2), 16));
    }
    return Uint8Array.from(bytes).buffer;
}

这段代码首先遍历16进制字符串,每次处理两个字符,通过parseInt转换为十进制数,并存储到数组中。然后,使用Uint8Array.from()方法将这个数组转换为Uint8Array,最后通过.buffer属性获取ArrayBuffer

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部