Javascript Array Buffer 与字符串相互转换

文章目录

    由于要跟蓝牙设备交互,在传递浮点数时,想用 ascii 进行编码。

    问题来了,22.22 这样的浮点数,用 ascii 码表示时,如何进行 array buffer 与 string 的相互转换。

    解析数据实现代码

    function ab2str(buf) {
      return String.fromCharCode.apply(null, new Uint8Array(buf));
    }
    

    由于是用了 AscII 编码 (256 个字符),所以一个字符是用 1 个字节,即 8 bit 表示。
    这里用 Uint8 来解析。

    参考

    https://stackoverflow.com/questions/6965107/converting-between-strings-and-arraybuffers