Node.js – v8.serializer.writeUint32() 方法


v8.serializer.writeUint32() 方法用於寫入一個未經處理的 32 位無符號整數。此函式主要在自定義的 serializer._writeHostObject() 中使用。

語法

v8.serializer.writeUint32(value)

引數

  • value − 此引數輸入需要寫入內部緩衝區的 32 位整數。

此函式不返回任何內容,而是將傳遞的值寫入內部緩衝區。

示例 1

建立一個名為 "writeUint32.js" 的檔案,並複製以下程式碼段。建立檔案後,使用 "node writeUint32.js" 命令執行此程式碼。

// v8.deserialize() Demo Example

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

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

// Adding 32-bit integer to internal buffer.
// This will return undefined since it only adds to buffer
console.log(serializer.writeUint32(7869));
// Releasing and printing the internal buffer
console.log(serializer.releaseBuffer());

輸出

C:\home
ode>> node writeUint32.js undefined <Buffer bd 3d>

示例 2

我們再來看一個示例

// v8.serializer.writeUint32() Demo Example

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

// Calling v8.serializer.writeUint32()
console.log(serializer.releaseBuffer());
// Writing the same 32-bit integer twice
serializer.writeUint32(7869);
serializer.writeUint32(7869);
// Adding the above value to internal buffer
console.log(serializer.releaseBuffer());

// Writing the same 32-bit integer again
serializer.writeUint32(7869);
// console.log(serializer.releaseBuffer());

console.log("Reading the same value after adding to buffer");
// Calling v8.deserializer.readUint32()
const deserializer = new
v8.Deserializer(serializer.releaseBuffer());
// Deserializing the internal buffer
console.log(deserializer.readUint32());

輸出

C:\home
ode>> node writeUint32.js <Buffer > <Buffer bd 3d bd 3d> Reading the same value after adding to buffer 7869

更新於: 17-8-2021

96 次瀏覽

開啟你的 職業生涯

完成教程後獲得認證

開始
廣告