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
廣告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP