buf.write

関数の概要

buf.writeは、Node.jsのBufferオブジェクトに含まれるメソッドの一つです。このメソッドは、指定したデータをバッファに書き込むために使用されます。主にバッファにデータを書き込む際に利用され、特定の位置から始まる書き込みも可能です。

パラメータの説明

パラメータ 用途
string String バッファに書き込む文字列
offset Number バッファ内の書き込み開始位置
length Number 書き込むバイト数
encoding String 文字エンコーディング

戻り値

このメソッドは、書き込んだバイト数を返します。非同期的に動作します。

使用例

以下にbuf.writeの使用例を示します。


const buf = Buffer.alloc(10);
const bytesWritten = buf.write('Hello', 0, 5, 'utf8');
console.log(`${bytesWritten} bytes written: ${buf.toString('utf8')}`);

上記の例では、10バイトのバッファを作成し、”Hello”という文字列をバッファの先頭から5バイト分書き込んでいます。

関連する関数

  • Buffer.from(): バッファを生成する際に使用
  • buf.toString(): バッファの内容を文字列に変換する際に使用

まとめ

buf.writeは、バッファにデータを書き込む際に利用されるメソッドです。適切な位置からの書き込みやバイト数の指定が重要であり、文字エンコーディングにも気をつける必要があります。