当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js v8.serializer.writeRawBytes()用法及代码示例


这个v8.serializer.writeRawBytes()方法用于将原始字节写入序列化程序的内部缓冲区。解串器将通过某种内部方式计算缓冲区的长度。

用法

v8.serializer.writeRawBytes(buffer)

参数

它只需要一个参数 -

  • buffer− 该参数将需要写入内部缓冲区的缓冲区值作为原始字节输入。

Example

创建文件"writeRawBytes.js"并复制以下代码片段。创建文件后,使用命令“node writeRawBytes.js”运行此代码。

// 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());

输出

C:\home\node>> 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

让我们再看一个例子

// 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 !');

输出

C:\home\node>> 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>

相关用法


注:本文由纯净天空筛选整理自Mayank Agarwal大神的英文原创作品 Node.js – v8.serializer.writeRawBytes() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。