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