ArrayBuffer 使用小结

117 阅读1分钟

为什么要使用 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