+
95
-

js如何实现arraybuffer与十六进制相互转换?

js如何实现arraybuffer与十六进制相互转换?


网友回复

+
15
-

1、arraybuffer类型转16进制字符串

function buf2hex(buffer) {

return Array.prototype.map.call(new Uint8Array(buffer), x => ('00' +
x.toString(16)).slice(-2)).join('');

}

2、16进制字符串 转 ArrayBuffer
function hex2buf(hex){
    var typedArray = new Uint8Array(hex.match(/[\da-f]{2}/gi).map(function (h) {
       return parseInt(h, 16)
     }))
    return typedArray.buffer
}

完整示例代码

function hex2buf(hex) {

    var typedArray = new Uint8Array(hex.matc...

点击查看剩余70%

我知道答案,我要回答