阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js Buffer buf.byteOffset

      Node.js Buffer buf.byteOffset

      < integer> Buffer 底层的 ArrayBuffer 对象的 byteOffset。

      当 Buffer.from(ArrayBuffer, byteOffset, length) 设置了 byteOffset 或创建一个小于 Buffer.poolSize 的 Buffer 时,底层的 ArrayBuffer 的偏移量并不是从 0 开始。

      当直接使用 buf.buffer 访问底层的 ArrayBuffer 时, ArrayBuffer 的第一个字节可能并不指向 buf 对象。

      所有使用 Buffer 创建 TypedArray 时,需要正确地指定 byteOffset。

      // 创建一个小于 `Buffer.poolSize` 的 `Buffer`。
      const nodeBuffer = new Buffer.from([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
      
      // 将 `Buffer` 赋值给一个 `Int8Array`。
      new Int8Array(nodeBuffer.buffer, nodeBuffer.byteOffset, nodeBuffer.length);
      

      更多内容请参考:Node.js Buffer 缓冲器,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录