arraybuffer转换问题
发布于 5 年前 作者 yandai 18598 次浏览 来自 问答

使用蓝牙onBLECharacteristicValueChange和writeBLECharacteristicValue,arraybuffer数据如何与字符串相互转换?

网上说的格式太多种,而且都没什么效果,另外怎么查自己收到的数据格式,只显示[Arraybuffer object],没有其他了

2 回复

// 字符串转byte

function stringToBytes(str) {

var array = new Int8Array(str.length)

for (var i = 0; i < str.length; i++) {

array[i] = str.charCodeAt(i)

}

return array.buffer

}

// ArrayBuffer转Str

function ArrayBufferToStr(value) {

var buffer = value

var dataview = new DataView(buffer)

var ints = new Uint8Array(buffer.byteLength)

var str = ‘’

for (var i = 0; i < ints.length; i++) {

str += String.fromCharCode(dataview.getUint8(i))

}

return str

}

最近在做蓝牙,这个也是网上找的,亲测可用,希望对你有帮助

解决了吗

回到顶部