Método Node.js stringDecoder.write()

El método stringDecoder.write() se usa para devolver una string decodificada del Buffer, TypedArray o DataView dado. Este método también garantiza que los caracteres multibyte incompletos al final del búfer se omitan de la string devuelta. Estos caracteres se almacenan en un búfer interno para la siguiente llamada a los métodos stringDecoder.write()o .stringDecoder.end()

Sintaxis:

stringDecoder.write( buffer )

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • buffer: Es un Buffer, TypedArray o DataView que contiene los bytes que hay que decodificar.

Valor de retorno: Devuelve una string que se decodifica del búfer dado.

Los siguientes programas ilustran el método stringDecoder.write() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the   
// stringDecoder.write() Method 
  
// Import the string_decoder module
// and get the StringDecoder class 
// using object destructuring
const { StringDecoder } = require("string_decoder");
  
// Create a new instance of the decoder
const decoder = new StringDecoder("utf-8");
  
const text_one = Buffer.from("GeeksforGeeks", "utf-8");
let decoded_text = decoder.write(text_one);
console.log("Decoded Text:", decoded_text);

Producción:

Decoded Text: GeeksforGeeks

Ejemplo 2:

// Node.js program to demonstrate the   
// stringDecoder.write() Method 
  
// Import the string_decoder module
// and get the StringDecoder class 
// using object destructuring
const { StringDecoder } = require("string_decoder");
  
// Create a new instance of the decoder
const decoder = new StringDecoder("utf-8");
  
// Decoding text using hex from buffer
const hex_text = new Buffer.from(
      "4765656B73666F724765656B73", "hex");
let decoded_hex_text = decoder.write(hex_text);
console.log("Decoded Text Hex:", decoded_hex_text);
  
// Decoding text using base64 from buffer
const base64_text = new Buffer.from(
      "R2Vla3Nmb3JHZWVrcw==", "base64");
let decoded_base64_text = decoder.write(base64_text);
console.log("Decoded Text Base64:", decoded_base64_text);
  
// Decoding the cent symbol from buffer
const cent_symbol = Buffer.from([0xc2, 0xa2]);
let cent_symbol_out = decoder.write(cent_symbol);
console.log("Cent Symbol:", cent_symbol_out);

Producción:

Decoded Text Hex: GeeksforGeeks
Decoded Text Base64: GeeksforGeeks
Cent Symbol: ¢

Referencia: https://nodejs.org/api/string_decoder.html#string_decoder_stringdecoder_write_buffer

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *