• Node.js Video Tutorials

NodeJS v8.serializer.writeRawBytes() 方法



NodeJS v8.serializer.writeRawBytes() 方法是 v8.serializer 类的一个方法,用于将原始字节写入序列化程序的内部缓冲区。“原始字节”表示未解释的字节值。

语法

以下是 NodeJS v8.serializer.writeRawBytes() 方法的语法:

v8.serializer.writeRawBytes(buffer)

参数

此方法仅接受一个参数。

  • buffer − 一个 Buffer、TypedArray 或 DataView,将被写入内部缓冲区。

返回值

此方法返回 undefined,它将原始字节写入序列化程序的内部缓冲区。

示例

在以下示例中,我们尝试使用 NodeJS v8.serializer.writeRawBytes() 方法将原始字节写入序列化程序的内部缓冲区。

const v8 = require('v8');
const serializer = new v8.Serializer();

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

输出

从下面的输出中可以看到,writeRawBytes() 方法返回 undefined,它将作为参数传递的原始字节写入内部缓冲区。

undefined

示例

在下面的示例中,我们尝试将原始字节写入序列化程序的内部缓冲区。然后我们释放内部缓冲区以检查原始字节是否已写入。

const v8 = require('v8');
const serializer = new v8.Serializer();
let data = 'TutorialsPoint';

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

console.log(serializer.releaseBuffer());

输出

undefined
<Buffer ff 0d 22 0e 54 75 74 6f 72 69 61 6c 73 50 6f 69 6e 74>

示例

在此示例中,我们尝试传递一个 TypedArray 作为原始字节,该字节将被写入序列化程序的内部缓冲区。

const v8 = require('v8');
const serializer = new v8.Serializer();
const typedArray = new Int8Array(4);
typedArray[0] = 5;
typedArray[1] = 7;
typedArray[2] = 9;
typedArray[3] = 11;
console.log(serializer.writeRawBytes(v8.serialize(typedArray)));
console.log(serializer.releaseBuffer());

输出

undefined
<Buffer ff 0d 5c 00 04 05 07 09 0b>
nodejs_v8_module.htm
广告