• Node.js Video Tutorials

NodeJS v8.deserializer.readUnit32() 方法



v8.deserializer 類的 NodeJS v8.deserializer.readUnit32() 方法用於讀取一個原始的 32 位無符號整數並返回它。

Unit32 是一個 32 位無符號整數,最小值為 0,最大值為 4,294,967,295(包含)。

此方法主要用於自定義的 deserializer._readHostObject() 內部,該方法用於讀取某種型別的宿主物件。

語法

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

v8.deserializer.readUnit32()

引數

此方法不接受任何引數。

返回值

此方法從緩衝區讀取並返回原始的 32 位無符號整數值。

示例

在下面的示例中,我們嘗試使用 v8.serializer.writeUnit32() 方法將原始的 32 位無符號整數寫入內部緩衝區。然後,我們嘗試使用 v8.deserializer.readUnit32() 方法讀取內部緩衝區中存在的該原始 32 位無符號整數。

const v8 = require('v8');
const serializer = new v8.Serializer();
  
// Calling v8.serializer.writeUint32() 
serializer.writeUint32(98764567);
  
// Calling v8.deserializer.readUint32() 
const deserializer = new v8.Deserializer(serializer.releaseBuffer());

console.log(deserializer.readUint32());

輸出

如果我們編譯並執行上述程式碼,則輸出如下。

98764567

示例

以下是 v8.deserializer 類的 readUnit32() 方法的另一個示例。

const v8 = require('v8');
const serializer = new v8.Serializer();  
console.log(serializer.releaseBuffer());
serializer.writeUint32(876543);
buffer = serializer.releaseBuffer();
console.log("Internal Buffer data is:");
console.log(buffer);
const deserializer = new v8.Deserializer(buffer);
console.log("After deserializing, the data: ");
console.log(deserializer.readUint32());

輸出

<Buffer >
Internal Buffer data is:
<Buffer ff bf 35>
After deserializing, the data: 
876543
nodejs_v8_module.htm
廣告