ArrayBuffer类型数据怎么转换成16进制数据??

发布于 7 年前作者 guiying8015448 次浏览最后编辑 7 年前来自 ask

onBluetoothDeviceFound获取到蓝牙设备,想解析advertisData里的数据 但是advertisData是ArrayBuffer类型的,想转换成16进制的,该怎么转换???

1 回复
ping51
ping511 楼5 年前

你好,可以看下 javascript 关于 ArrayBuffer 类型的api文档。

也可以试试这段代码

function buf2hex(buffer) {

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

}