• 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
廣告

© . All rights reserved.