メソッドの説明:
文字列のバイト長を取得します。
この関数と String.prototype.length の違いは、後者は文字列内の文字数を返すことです。
文法:
Buffer.byteLength(string, [エンコーディング])
パラメータを受信します:
文字列キャラクター作成
文字列エンコーディング、デフォルトは 'utf8'
例:
str = 'u00bd u00bc = u00be';
console.log(str ": " str.length " 文字, "
Buffer.byteLength(str, 'utf8') " バイト");
// 1/2 1/4 = 3/4: 9 文字、12 バイト
ソースコード:
Buffer.byteLength = function(str, enc) {
var ret;
str = str '';
スイッチ (enc) {
ケース 'ascii':
ケース 'バイナリ':
ケース「生」:
ret = str.length;
休憩;
ケース 'ucs2':
ケース 'ucs-2':
ケース 'utf16le':
ケース 'utf-16le':
ret = str.length * 2;
休憩;
ケース '16 進数':
ret = str.length >>>
休憩;
デフォルト:
ret = external.byteLength(str, enc);
}
ret を返します;
};