Open In App

Node.js v8.Deserializer.readDouble() Method

Last Updated : 22 Jul, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

The v8.Deserializer.readDouble() method is an inbuilt application programming interface of the v8.Deserializer module which is used to read JS number from a buffer. For use inside of custom Deserializer._readHostObject().

Syntax:

v8.Deserializer.readDouble();

Parameters: This method does not accept any parameters.

Return Value: This method reads JS number from a buffer and returns it.

Below examples illustrate the use of v8.Deserializer.readDouble() method in Node.js:

Example 1: Filename: index.js




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


Run index.js file using the following command:

node index.js

Output:

57839.83475

Example 2: Filename: index.js




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


Run index.js file using the following command:

node index.js

Output:

<Buffer >
buffer data is:
<Buffer a0 a9 d7 2d ab 00 dd 40>
deserialized data:
29698.674673

Reference: https://nodejs.org/api/v8.html#v8_deserializer_readdouble



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads