Buffer.concat()方法用于将给定数组中的所有缓冲区对象合并为一个缓冲区对象。此方法的返回值也是一个缓冲区。如果未提供缓冲区长度,则根据列表中的Buffer实例计算得出。
用法:
Buffer.concat( list, length )
参数:该方法接受上述和以下所述的两个参数:
- list:包含要连接的缓冲区列表。
- length:它定义了级联缓冲区的长度。此参数是可选的。
范例1:
// Returns a new buffer with the
// copy of the passed string
var buf1 = Buffer.from("Geeks");
// Returns another buffer with
// copy of the passed string
var buf2 = Buffer.from("for");
var buf3 = Buffer.from("Geeks");
// Creates an array of buffers
var list = [buf1, buf2, buf3];
// Concatenates all buffer objects into one buffer
var newbuff = Buffer.concat(list);
console.log("The concatenated buffer:");
// Displays the concatenated buffer
console.log(newbuff);
输出:
The concatenated buffer: <Buffer 47 65 65 6b 73 66 6f 72 47 65 65 6b 73>
范例2:
// Returns a new buffer with the
// copy of the passed string
var buf1 = Buffer.from("Good");
// Returns another buffer with
// copy of the passed string
var buf2 = Buffer.from("morning");
var buf3 = Buffer.from("everyone");
// Creates an array of buffers
var list = [buf1, buf2, buf3];
// Concatenates all buffer objects
// into one buffer
var newbuff = Buffer.concat(list);
console.log("The concatenated buffer:");
// Displays the concatenated buffer
console.log(newbuff);
输出:
The concatenated buffer: <Buffer 47 6f 6f 64 6d 6f 72 6e 69 6e 67 65 76 65 72 79 6f 6e 65>
注意:上面的程序将通过使用node index.js
命令。
相关用法
注:本文由纯净天空筛选整理自ankit0812大神的英文原创作品 Node.js | Buffer.concat() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。