El método Buffer.toString() se utiliza para decodificar datos de un búfer en una string de acuerdo con el tipo de codificación especificado. El desplazamiento inicial y final se usa para decodificar solo un subconjunto particular de un búfer. Si la secuencia de bytes en los datos del búfer no es válida de acuerdo con la codificación proporcionada, se reemplaza por el carácter de reemplazo predeterminado, es decir, U+FFFD .
Sintaxis:
Buffer.toString( encoding, start, end )
Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- codificación: el formato en el que se deben codificar los caracteres de los datos del búfer. Su valor predeterminado es ‘utf8’ .
- inicio: el índice de inicio de los datos del búfer a partir de los cuales se debe iniciar la codificación. Su valor por defecto es 0 .
- end: el último índice de los datos del búfer hasta el cual se debe realizar la codificación. Su valor predeterminado es Buffer.length.
Valor devuelto: devuelve una string decodificada del búfer a la string de acuerdo con la codificación de caracteres especificada.
Ejemplo 1:
// Node.js program to demonstrate the // Buffer.toString() Method // Creating a buffer var buffer = new Buffer.alloc(5); // Loop to add value to the buffer for (var i = 0; i < 5; i++) { buffer[i] = i + 97; } // Display the value of buffer // in string format console.log(buffer.toString()); console.log(buffer.toString('utf-8', 1, 4)); console.log(buffer.toString('hex'));
Producción:
abcde bcd 6162636465
Explicación: En el ejemplo anterior, hemos declarado un búfer variable con un tamaño de 5 y lo hemos llenado con un valor ASCII de ‘a’ a ‘e’. A continuación, hemos utilizado el método toString() sin ningún parámetro, que devuelve la string con el estilo de codificación predeterminado, es decir, ‘UTF-8’ del búfer completo. En la siguiente línea, devuelve la string con estilo de codificación de ‘UTF-8’ del índice 1 al 3 (aquí, 4 está excluido). Por último, devuelve la representación de string con el estilo de codificación de ‘HEX’.
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.toString() Method // Creating a buffer var buffer = new Buffer.alloc(5); // Loop to add value to the buffer for (var i = 0; i < 5; i++) { buffer[i] = i + 97; } // Display the value of buffer // in string format console.log(buffer.toString(undefined));
Producción:
abcde
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end
Publicación traducida automáticamente
Artículo escrito por iamvineettiwari012 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA