Descripción del método:
Convierte el objeto de búfer en una cadena codificada de carácter especificado.
gramática:
La copia del código es la siguiente:
Buffer.ToString ([codificación], [inicio], [final])
Recibir parámetros:
Codificación del personaje Codificación después de convertir a una cadena, el valor predeterminado es 'UTF8'
Inicio Buffer La posición de inicio de la conversión, el valor predeterminado es 0
Buffer final La posición final de la conversión, predeterminada a la longitud del búfer
ejemplo:
La copia del código es la siguiente:
var b = nuevo búfer (50);
console.log (b);
var c = B.ToString ('base64', 0,10);
console.log (c);
Código fuente:
La copia del código es la siguiente:
// toString (codificación, inicio = 0, end = buffer.length)
Buffer.prototype.ToString = function (codificación, inicio, final) {
var LowedCase = false;
inicio = inicio >>> 0;
end = util.isundefined (final)? this.length: fin >>> 0;
if (! coding) coding = 'utf8';
if (inicio <0) inicio = 0;
if (end> this.length) end = this.length;
if (end <= start) return '';
while (verdadero) {
Switch (codificación) {
Caso 'Hex':
devolver esto.hexslice (inicio, final);
Caso 'UTF8':
Caso 'UTF-8':
devuelve this.utf8slice (inicio, final);
caso 'ASCII':
devolver esto.asciislice (inicio, final);
Caso 'binario':
devolver esto.binarylice (inicio, final);
Caso 'base64':
devolver esto.base64slice (inicio, final);
Caso 'UCS2':
Caso 'UCS-2':
Caso 'utf16le':
Caso 'utf-16le':
devolver esto.ucs2Slice (inicio, final);
por defecto:
if (bajada)
arrojar nuevo typeError ('Codificación desconocida:' + codificación);
codificación = (codificación + '') .tolowercase ();
LowedCase = True;
}
}
};