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

El método v8.Serializer.writeUint64() es una interfaz de programación de aplicaciones incorporada del módulo v8.Serializer que se utiliza para escribir un valor entero de 64 bits sin procesar en el búfer interno dividiéndolo en enteros altos y bajos de 32 bits. Para usar dentro del serializador personalizado._writeHostObject()method .

Sintaxis:

v8.Serializer.writeUint64(Value_high, Value_low);

Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:

  • value_high: es un parámetro requerido, se refiere a los 32 bits más altos del entero de 64 bits que se escribirá en el búfer interno.
  • value_low: es un parámetro requerido, se refiere a los 32 bits más bajos del entero de 64 bits que se escribirá en el búfer interno.

Valor devuelto: este método no devuelve nada, pero escribe un valor entero de 64 bits sin procesar en el búfer interno.

Los siguientes ejemplos ilustran el uso del método v8.Serializer.writeUint64() 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.writeUint64() method
// Nothing is returned so, this should 
// print undefined
console.log(serializer.writeUint64(5783, 78374));
console.log(serializer.releaseBuffer());

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

undefined
<Buffer a6 e4 84 80 f0 d2 05>

Ejemplo 2:

Nombre de archivo: index.js

// Accessing v8 module
const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.serializer.writeUint64() 
console.log(serializer.releaseBuffer());
serializer.writeUint64(29698, 3847);
console.log(serializer.releaseBuffer());
  
// Trying to write two 64 bit numbers
// one after another
serializer.writeUint64(29698, 3847);
serializer.writeUint64(29698, 3847);
console.log(serializer.releaseBuffer());
  
// Reading after write
// Calling v8.serializer.writeUint64() 
serializer.writeUint64(6783, 348072);
  
// Calling v8.deserializer.readUint64() 
const deserializer = new 
    v8.Deserializer(serializer.releaseBuffer());
console.log(deserializer.readUint64());

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

<Buffer >
<Buffer 87 9e 80 80 a0 80 1d>
<Buffer 87 9e 80 80 a0 80 1d 87 9e 80 80 a0 80 1d>
[ 6783, 348072 ]

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

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 *