码迷,mamicode.com
首页 > 其他好文 > 详细

Buffer.concat()

时间:2018-11-05 13:35:48      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:number   ber   console   大小   包含   构建   获得   加速计   length   

Buffer.concat(list[, totalLength])


  • list {Array} 需要连接的 Buffer 对象数组

  • totalLength {Number} 上述需要被连接的 Buffer 的总大小。

  • 返回:{Buffer}


返回一个连接了 list 中所有 Buffer 的新 Buffer 。
如果 list 中没有项目,或者当 totalLength 为 0 时,将返回一个 0 长度(zero-length)的 Buffer 。
如果没有提供 totalLength ,它将计算 list 中的 Buffer(以获得该值)。然而,这增加了额外的函数循环,提供精准的长度将加速计算。
例如:将一个包含三个 Buffer 的数组构建为一个单一的 Buffer :

const buf1 = Buffer.alloc(10, 0);
const buf2 = Buffer.alloc(14, 0);
const buf3 = Buffer.alloc(18, 0);
const totalLength = buf1.length + buf2.length + buf3.length;

console.log(totalLength);
const bufA = Buffer.concat([buf1, buf2, buf3], totalLength);
console.log(bufA);
console.log(bufA.length);

// 42
// <Buffer 00 00 00 00 ... >
// 42

Buffer.concat()

标签:number   ber   console   大小   包含   构建   获得   加速计   length   

原文地址:https://www.cnblogs.com/lalalagq/p/9908505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!