当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Buffer.concat()用法及代码示例


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命令。

参考:
https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_class_method_buffer_concat_list_totallength



相关用法


注:本文由纯净天空筛选整理自ankit0812大神的英文原创作品 Node.js | Buffer.concat() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。