欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

egret 字節數組轉json

洪振霞2年前10瀏覽0評論

egret 是一個基于 HTML5 技術開發的開源游戲引擎。比如當游戲中需要接收從服務器傳來的二進制數據時,為了能夠方便地操作數據,就需要將二進制數據轉換成 JSON 格式。而 egret 中提供了 ByteArray 類,可以輕松地實現二進制數據與 JSON 數據之間的轉換。

// 從服務器接收到的二進制數據
var data: ArrayBuffer = new ArrayBuffer(4);
var dataView: DataView = new DataView(data);
dataView.setInt32(0, 12345);
// 將二進制數據轉換成 JSON 格式
var byteArray: egret.ByteArray = new egret.ByteArray(data);
var jsonStr: string = byteArray.readUTFBytes(byteArray.bytesAvailable);
var jsonObj: Object = JSON.parse(jsonStr);
console.log(jsonObj);

在上述代碼中,首先定義了一個長度為 4 字節的二進制數據,并將其中的第一個 32 位整數設置為 12345。使用 ByteArray 構造函數將二進制數據轉換成 egret 中的字節數組。接著,使用字節數組的 readUTFBytes 方法將字節數組中的數據讀取出來,并轉換成字符串類型的 JSON 數據。最后使用 JSON.parse 方法將字符串類型的 JSON 數據轉換成對象,打印輸出得到的 jsonObj,即可看到轉換后的 JSON 數據。