//定义一个16进制的字符串
var hex = 'AA5504B10000B5'
//建立 8 位不带符号整数 ,返回使用parseInt把 h值转换为16进制
var typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(function (h) {
return parseInt(h, 16)
}))
//只读读数据
var buffer = typedArray.buffer
案例:
function string2buffer(str) { let val = "" for (let i = 0; i < str.length; i++) { val += ‘,‘ + code2utf8(str.charCodeAt(i)) } val += ‘,00‘; console.log(val); // 将16进制转化为ArrayBuffer return new Uint8Array(val.match(/[\da-f]{2}/gi).map(function (h) { return parseInt(h, 16) })).buffer }