Node.js | Buffer.concat() Method

The Buffer.concat() method is used to concat all buffer objects in a given array into one buffer object. The return value of this method is also a buffer. If length of buffer is not provided then it is calculated from the Buffer instances in list.

Syntax:

Buffer.concat( list, length )

Parameters: This method accept two parameters as mentioned above and described below:

  • list: Contains the list of buffers to concat.
  • length: It defines the length of the concatenated buffer. This parameter is optional.

Example 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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); 

chevron_right


Output:



The concatenated buffer:
<Buffer 47 65 65 6b 73 66 6f 72 47 65 65 6b 73>

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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); 

chevron_right


Output:

The concatenated buffer:
<Buffer 47 6f 6f 64 6d 6f 72 6e 69 6e 67 65 76 65 72 79 6f 6e 65>

Note: The above program will compile and run by using the node index.js command.

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




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.