関数の概要
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は文字列のバイト数を簡単に取得できる便利な関数です。エンコーディングを指定することで、正確なバイト数を取得することができます。