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


Node.js v8.deserializer.readValue()用法及代码示例


这个v8.deserializer.readValue()方法用于反序列化保存在内部缓冲区中的 JavaScript 值,然后将其返回给用户或系统。

用法

v8.deserializer.readValue()

参数

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

Example 1

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

// v8.serializer.readValue() Demo Example

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

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

// Writing some value to internal buffer
console.log(serializer.writeValue('Welcome to TutorialsPoint'));

// Defining the deserializer object
const deserializer = new
v8.Deserializer(serializer.releaseBuffer());

// Reading the headers from internal buffer
console.log(deserializer.readValue());

输出

C:\home\node>> node readValue.js
true
Welcome to TutorialsPoint

Example 2

让我们再看一个例子

// v8.serializer.readValue() Demo Example

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

// Defining the serializer object
const serializer = new v8.Serializer();
var buffer = '';

// Serializing the input value
function serialize(input_value) {
   serializer.writeValue(input_value);
   // Printing the serialized value
   buffer = serializer.releaseBuffer();
   console.log(buffer);
   deserialize(buffer);
}

// Deserializing the input buffer
function deserialize(buffer) {
   // Defining the deserializer object
   const deserializer = new v8.Deserializer(buffer);
   console.log(deserializer.readValue());
}

serialize('TutorialsPoint')
serialize(1234)
serialize('Hello')

输出

C:\home\node>> node readValue.js
<Buffer 22 0e 54 75 74 6f 72 69 61 6c 73 50 6f 69 6e 74>
TutorialsPoint
<Buffer 49 a4 13>
1234
<Buffer 22 05 48 65 6c 6c 6f>
Hello

相关用法


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