• Node.js Video Tutorials

NodeJS v8.deserializer.readRawBytes() 方法



v8.deserializer 類的 NodeJs v8.deserializer.readRawBytes() 方法 用於從反序列化器的內部緩衝區讀取原始位元組。此方法基本上返回內部緩衝區,無需對其進行反序列化。

語法

以下是 NodeJS v8.deserializer.readRawBytes() 方法 的語法:

v8.deserializer.readRawBytes(length)

引數

此方法只接受一個引數。

  • length − 此引數指定要從反序列化器內部緩衝區讀取的緩衝區長度。

返回值

此方法讀取反序列化器內部緩衝區的原始位元組。

如果指定了 length 引數,它將返回傳遞給此方法的緩衝區長度。

示例

在下面的示例中,我們嘗試使用 v8.serializer.writeRawBytes() 方法將原始位元組寫入序列化器的內部緩衝區。然後,我們嘗試使用 v8.deserializer.readRawBytes() 方法從反序列化器的內部緩衝區讀取原始緩衝區資料。

const v8 = require('v8');
const serializer = new v8.Serializer();
serializer.writeRawBytes(v8.serialize(32435));
let buffer = serializer.releaseBuffer();  
const deserializer = new v8.Deserializer(buffer);
console.log(deserializer.readRawBytes());

輸出

以下是上述程式的輸出:

<Buffer ff 0d 49 e6 fa 03>

示例

在下面的示例中,我們將長度作為引數傳遞給 readRawBytes() 方法。

const v8 = require('v8');
const serializer = new v8.Serializer();
serializer.writeRawBytes(v8.serialize(32435));
let buffer = serializer.releaseBuffer();
console.log(buffer); 
const deserializer = new v8.Deserializer(buffer);
console.log(deserializer.readRawBytes(2));

輸出

正如我們在下面的輸出中看到的,readRawBytes() 方法只從反序列化器的內部緩衝區返回了 2 個原始位元組,因為傳遞的長度為 2。

<Buffer ff 0d 49 e6 fa 03>
<Buffer ff 0d>
nodejs_v8_module.htm
廣告