當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。