Open In App

Node.js v8.Deserializer.readHeader() Method

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

The v8.Deserializer.readHeader() method is an inbuilt application programming interface of the v8.Deserializer module which is used to read the header and validate it, to ensure that contains a valid serialization format version.

Syntax:

v8.Deserializer.readHeader();

Parameters: This method does not accept any parameters.

Return Value: This method reads the header buffer at deserializer and validates it. It returns true on the valid header, otherwise throws an error.

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

Example 1: Filename: index.js




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


Run index.js file using the following command:

node index.js

Output:

<Buffer >
true
<Buffer >

Example 2: Filename: index.js




// Accessing v8 module
const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.serializer.writeHeader() 
serializer.writeHeader();
  
// Calling v8.deserializer.readHeader() 
const deserializer = new v8.Deserializer(
        serializer.releaseBuffer());
          
if (deserializer.readHeader()) {
    console.log("It is a valid header!");
} else {
    console.log("It is not a valid header!");
}


Run index.js file using the following command:

node index.js

Output:

It is a valid header!

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



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

Similar Reads