Buffer.concat

関数の概要

Buffer.concatとは、Node.jsで使用される関数であり、複数のBuffer(バッファ)を連結して1つのBufferにまとめるためのメソッドです。主な目的は、複数のバッファを1つにまとめてデータを効率的に扱うことです。

パラメータの説明

引数 用途
list Array 連結するBufferの配列
totalLength Number 省略可能。連結後のBufferの合計長を指定

戻り値

Buffer型。引数で渡されたBufferを連結した結果の新しいBufferを返します。同期処理です。

使用例

以下にBuffer.concatの使用例を示します。


const buffer1 = Buffer.from('Hello, ');
const buffer2 = Buffer.from('World!');

const concatenatedBuffer = Buffer.concat([buffer1, buffer2]);
console.log(concatenatedBuffer.toString());
// 出力: Hello, World!

もう1つの例:


const bufferArr = [Buffer.from('This '), Buffer.from('is '), Buffer.from('a '), Buffer.from('test.')];

const concatenatedBuffer = Buffer.concat(bufferArr);
console.log(concatenatedBuffer.toString());
// 出力: This is a test.

関連する関数

Buffer.concatと関連性のあるNode.js関数:

  • Buffer.from()
  • Buffer.alloc()

まとめ

Buffer.concatは複数のBufferを1つにまとめる際に便利な関数です。引数にBufferの配列を渡すことで、効率的にデータを処理できます。ただし、大量のデータを扱う場合は、メモリ使用量に注意する必要があります。