Método Node.js v8.Serializer.writeRawBytes()

El método v8.Serializer.writeRawBytes() es una interfaz de programación de aplicaciones incorporada del módulo v8.Serializer que se utiliza para escribir datos de búfer sin procesar en el búfer interno. Para usar dentro del serializador personalizado._writeHostObject().

Sintaxis:

v8.Serializer.writeRawBytes( Buffer );

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

  • Búfer: es un parámetro requerido, se refiere a un búfer/array tipificada/vista de datos que se escribirá en el búfer interno.

Valor de retorno: este método no devuelve nada, pero escribe datos de búfer sin procesar en el búfer interno.

Los siguientes ejemplos ilustran el uso del método v8.Serializer.writeRawBytes() en Node.js.

Ejemplo 1: Nombre de archivo: index.js

// Accessing v8 module
const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.serializer.writeRawBytes() 
serializer.writeRawBytes(v8.serialize(5783));
console.log(serializer.releaseBuffer());

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

<Buffer ff 0d 49 ae 5a>

Ejemplo 2: Nombre de archivo: index.js

// Accessing v8 module
const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.serializer.writeRawBytes() 
console.log(serializer.releaseBuffer());
  
// User defined Function
function writeRawData(data) {
    serializer.writeRawBytes(v8.serialize(data));
    console.log("" + serializer.releaseBuffer());
}
  
// Function Call
writeRawData("GeeksforGeeks");

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

<Buffer >
GeeksforGeeks

Referencia: https://nodejs.org/api/v8.html#v8_serializer_writerawbytes_buffer

Publicación traducida automáticamente

Artículo escrito por vyer 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 *