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

El método v8.Deserializer.readValue() es una interfaz de programación de aplicaciones incorporada del módulo v8.Deserializer que se utiliza para leer el valor JS de los datos serializados tal como están presentes en un búfer.

Sintaxis:

v8.Deserializer.readValue();

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

Valor de retorno: este método lee el valor JS de la representación serializada como presente en un búfer y lo devuelve en una lectura exitosa.

Los siguientes ejemplos ilustran el uso del método v8.Deserializer.readValue() 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.writeValue() 
console.log(serializer.writeValue("GeeksforGeeks"));
  
// Calling v8.deserializer.readValue() 
const deserializer = new v8.Deserializer(
            serializer.releaseBuffer());
              
console.log(deserializer.readValue());

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

true
GeeksforGeeks

Ejemplo 2: Nombre de archivo: index.js

// Accessing v8 module
const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.serializer.writeValue() 
console.log(serializer.writeValue(839475.3495));
buff = serializer.releaseBuffer();
console.log("buffer data is:");
console.log(buff);
  
// Calling v8.deserializer.readValue() 
const deserializer = new v8.Deserializer(buff);
  
console.log("deserialized data: " 
        + deserializer.readValue());

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

true
buffer data is:
<Buffer 4e fc a9 f1 b2 66 9e 29 41>
deserialized data: 839475.3495

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

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 *