Node.js – v8.serializer.writeRawBytes() Method


The v8.serializer.writeRawBytes() method is used for writing the raw bytes into the serializer’s internal buffer. The deserializer will compute the length of the buffer with some internal way.

Syntax

v8.serializer.writeRawBytes(buffer)

Parameters

It takes only one parameter −

  • buffer − This parameter takes input for the buffer value that needs to be written inside the internal buffer as raw bytes.

Example

Create a file "writeRawBytes.js" and copy the following code snippet. After creating the file, use the command "node writeRawBytes.js" to run this code.

// v8.serializer.writeRawBytes() Demo Example

// Importing the v8 module
const v8 = require('v8');

// Defining a new object for v8 serializer
const serializer = new v8.Serializer();
let data = 'Welcome to Tutorials Point';

// Writing raw bytes after serializing with v8
console.log(serializer.writeRawBytes(v8.serialize(data)));

// Releasing buffer to be printed
console.log(serializer.releaseBuffer());

Output

C:\home
ode>> node writeRawBytes.js undefined <Buffer ff 0d 22 1a 57 65 6c 63 6f 6d 65 20 74 6f 20 54 75 74 6f 72 69 61 6c 73 20 50 6f 69 6e 74>

Example 2

Let’s have a look at one more example

// v8.serializer.writeRawBytes() Demo Example

// Importing the v8 module
const v8 = require('v8');

// Defining a new object for v8 serializer
const serializer = new v8.Serializer();

function writeRawBytes(data) {
   serializer.writeRawBytes(v8.serialize(data));
   console.log(data);
   console.log(serializer.releaseBuffer());
}

writeRawBytes('123');
writeRawBytes(123);
writeRawBytes('Hello !');

Output

C:\home
ode>> node writeRawBytes.js 123 <Buffer ff 0d 22 03 31 32 33> 123 <Buffer ff 0d 49 f6 01> Hello ! <Buffer ff 0d 22 07 48 65 6c 6c 6f 20 21>

Updated on: 18-Aug-2021

60 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements