The v8.Deserializer.readUint64() method is an inbuilt application programming interface of the v8.Deserializer module which is used to read a raw 64-bit unsigned integer value from the buffer as an array of 32-bit integers, higher and lower 32-bits separated. For use inside of custom Deserializer._readHostObject().
Syntax:
v8.Deserializer.readUint64();
Parameters: This method does not accept any parameters.
Return Value: This method reads raw 64-bit unsigned integer value from the buffer as an array of two 32-bits integer, higher and lower 32-bits separated, and returns it.
Below examples illustrate the use of v8.Deserializer.readUint64() method in Node.js:
Example 1: Filename: index.js
const v8 = require( 'v8' );
const serializer = new v8.Serializer();
serializer.writeUint64(6783, 348072);
const deserializer = new v8.Deserializer(
serializer.releaseBuffer());
console.log(deserializer.readUint64());
|
Run index.js file using the following command:
node index.js
Output:
[ 6783, 348072 ]
Example 2: Filename: index.js
const v8 = require( 'v8' );
const serializer = new v8.Serializer();
serializer.writeUint64(29698, 34752);
buff = serializer.releaseBuffer();
console.log( "buffer data is:" );
console.log(buff);
const deserializer = new v8.Deserializer(buff);
data = deserializer.readUint64();
console.log( "higher 32-bits=%d and lower "
+ "32-bits=%d " , data[0], data[1]);
|
Run index.js file using the following command:
node index.js
Output:
buffer data is:
<Buffer c0 8f 82 80 a0 80 1d>
higher 32-bits=29698 and lower 32-bits=34752
Reference: https://nodejs.org/api/v8.html#v8_deserializer_readuint64