Método Node.js v8.Deserializer.readHeader()

El método v8.Deserializer.readHeader() es una interfaz de programación de aplicaciones incorporada del módulo v8.Deserializer que se utiliza para leer el encabezado y validarlo, para garantizar que contiene una versión de formato de serialización válida.

Sintaxis:

v8.Deserializer.readHeader();

Parámetros: este método no acepta ningún parámetro.

Valor de retorno: este método lee el búfer de encabezado en el deserializador y lo valida. Devuelve verdadero en el encabezado válido, de lo contrario arroja un error.

Los siguientes ejemplos ilustran el uso del método v8.Deserializer.readHeader() en Node.js:

Ejemplo 1: Nombre de archivo: index.js

// Accessing v8 module
const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.Deserializer.readHeader() 
console.log(serializer.releaseBuffer());
serializer.writeHeader();
  
const deserializer = new v8.Deserializer(
            serializer.releaseBuffer());
console.log(deserializer.readHeader());
  
console.log(serializer.releaseBuffer());

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

<Buffer >
true
<Buffer >

Ejemplo 2: Nombre de archivo: index.js

// Accessing v8 module
const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.serializer.writeHeader() 
serializer.writeHeader();
  
// Calling v8.deserializer.readHeader() 
const deserializer = new v8.Deserializer(
        serializer.releaseBuffer());
          
if (deserializer.readHeader()) {
    console.log("It is a valid header!");
} else {
    console.log("It is not a valid header!");
}

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

It is a valid header!

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

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 *