Descrição do método:
Converte o objeto de buffer em uma string codificada de caracteres especificada.
gramática:
A cópia do código é a seguinte:
buffer.toString ([codificação], [start], [end])
Receber parâmetros:
codificando o caractere que codifica após converter em uma string, o padrão é 'utf8'
Iniciar o buffer A posição inicial da conversão, o padrão é 0
Buffer final A posição final da conversão, padrão para o comprimento do buffer
exemplo:
A cópia do código é a seguinte:
var b = novo buffer (50);
console.log (b);
var c = b.toString ('base64', 0,10);
console.log (c);
Código -fonte:
A cópia do código é a seguinte:
// ToString (codificação, start = 0, end = buffer.length)
Buffer.prototype.toString = function (codificação, start, end) {
var abaixado = false;
start = start >>> 0;
end = util.isundefined (end)? this.length: end >>> 0;
if (! Encoding) coding = 'utf8';
if (start <0) start = 0;
if (end> this.length) end = this.length;
if (end <= start) retornar '';
while (true) {
Switch (codificação) {
Caso 'Hex':
retornar este.hexslice (start, fim);
caso 'utf8':
case 'utf-8':
retornar este.utf8slice (start, fim);
caso 'ASCII':
retornar this.asciislice (start, fim);
Caso 'binário':
retornar this.binaryslice (start, fim);
case 'base64':
retornar this.base64slice (start, end);
caso 'ucs2':
caso 'ucs-2':
caso 'utf16le':
Caso 'UTF-16LE':
Retorne this.Ucs2Slice (Start, End);
padrão:
se (baixo)
lançar novo TypeError ('codificação desconhecida:' + codificação);
codificação = (codificação + '') .tolowerCase ();
abaixado = true;
}
}
};