メソッド説明:
バッファオブジェクトを指定された文字エンコード文字列に変換します。
文法:
コードコピーは次のとおりです。
buffer.toString([encoding]、[start]、[end])
パラメーターを受信:
文字列に変換した後にキャラクターをエンコードすると、デフォルトは「UTF8」です
バッファを起動する変換の開始位置、デフォルトは0です
エンドバッファ変換の終了位置、デフォルトでバッファーの長さ
例:
コードコピーは次のとおりです。
var b = new Buffer(50);
console.log(b);
var c = b.tostring( 'base64'、0,10);
console.log(c);
ソースコード:
コードコピーは次のとおりです。
// toString(エンコード、start = 0、end = buffer.length)
buffer.prototype.toString = function(encoding、start、end){
var loweredcase = false;
start = start >>> 0;
end = util.isundefied(end)? this.length:end >>> 0;
if(!encoding)encoding = 'utf8';
if(start <0)start = 0;
if(end> this.length)end = this.length;
if(end <= start)return '';
while(true){
switch(encoding){
ケース「ヘックス」:
this.hexslice(start、end)を返します。
ケース 'UTF8':
ケース 'UTF-8':
this.utf8slice(start、end)を返します。
ケース「ASCII」:
this.asciislice(start、end)を返します。
ケース「バイナリ」:
this.binaryslice(start、end)を返します。
ケース 'base64':
this.base64slice(start、end)を返します。
ケース「UCS2」:
ケース「UCS-2」:
ケース 'utf16le':
ケース「UTF-16LE」:
this.ucs2slice(start、end)を返します。
デフォルト:
if(loweredcase)
新しいTypeError( '不明なエンコード:' +エンコード);
encoding =(encoding + '').tolowercase();
loweredcase = true;
}
}
};