Buffer.byteLength

関数の概要

Buffer.byteLengthは、与えられた文字列のバイト数を返すNode.jsの関数です。主に文字列の長さをバイト単位で計算したい時に使用されます。

パラメータの説明

引数 用途
string string バイト数を計算したい文字列
encoding string オプション。文字列のエンコーディングを指定(デフォルトは’utf8’)

戻り値

戻り値はnumber型で、与えられた文字列のバイト数を示します。同期的に処理されるため、即座に結果が返されます。

使用例

文字列「Hello, こんにちは」のバイト数を取得する例:


const str = 'Hello, こんにちは';
const byteLength = Buffer.byteLength(str);
console.log(byteLength); // 21

encodingを指定してバイト数を取得する例:


const str = 'Hello, こんにちは';
const byteLength = Buffer.byteLength(str, 'utf16le');
console.log(byteLength); // 44

関連する関数

  • Buffer.from: 文字列をバッファに変換する
  • Buffer.alloc: 指定したサイズのバッファを作成する

まとめ

Buffer.byteLengthは文字列のバイト数を簡単に取得できる便利な関数です。エンコーディングを指定することで、正確なバイト数を取得することができます。