为什么要使用 ArrayBuffer
- 能提供对底层的操作
- 能将数据转换成二进制方便处理
- 能做出粒度操作,更新
- ArrayBuffer 通常与 DataView 是配合使用的
基本使用
// 创建一个 4 字节的 ArrayBuffer
let buffer = new ArrayBuffer(8);
// 创建 DataView 实例
let view = new DataView(buffer);
// 写入数据
// 在第 0 字节位置写入 16 位无符号整数 1234,使用大端序
view.setUint16(0, 1234, false); // false 表示大端序
view.setUint16(1, 1234, true); // false 表示小端序
// 读取数据
// 从第 0 字节位置读取 16 位无符号整数,使用大端序
let value = view.getUint16(0, false); // false 表示大端序
let value1 = view.getUint16(1, true); // false 表示大端序
console.log(value, value1); // 输出 1234