阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js Buffer.concat

      Node.js Node.js Buffer.concat(list[, totalLength]) 版本历史

      版本变更
      v8.0.0The elements of list can now be Uint8Arrays.
      v0.7.11新增于: v0.7.11
      • list < Buffer[]> | < Uint8Array[]> 要合并的 Buffer 数组或 Uint8Array 数组。
      • totalLength < integer> 合并后 Buffer 的总长度。
      • 返回: < Buffer>

      返回一个合并了 list 中所有 Buffer 的新 Buffer。

      如果 list 中没有元素、或 totalLength 为 0,则返回一个长度为 0 的 Buffer。

      如果没有指定 totalLength,则计算 list 中的 Buffer 的总长度。

      如果 list 中的 Buffer 的总长度大于 totalLength,则合并后的 Buffer 会被截断到 totalLength 的长度。

      // 用含有三个 `Buffer` 的数组创建一个单一的 `Buffer`。
      const buf1 = Buffer.alloc(10);
      const buf2 = Buffer.alloc(14);
      const buf3 = Buffer.alloc(18);
      const totalLength = buf1.length + buf2.length + buf3.length;
      
      console.log(totalLength);
      // 输出: 42
      
      const bufA = Buffer.concat([buf1, buf2, buf3], totalLength);
      
      console.log(bufA);
      // 输出: <Buffer 00 00 00 00 ...>
      console.log(bufA.length);
      // 输出: 42
      

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


      目录
      本文目录
      目录