遊戲開發中,有很多xml可能是很大的,比如乙個任務配置檔案,可能就接近2m(當然全部檔案放在乙個xml裡面本身就有問題,比較好的做法就是分等級分隔xml),這樣就需要對xml進行壓縮。之前把檔案壓成zip包,然後讀取zip,但現在讀取zip檔案裡面的內容,是很卡的,後面改成讀取二進位制的xml資料,這樣感覺不會卡,速度也很快。
實現思路也比較簡單,使用二進位制讀取檔案,然後呼叫儲存。
width="900" height="350"
creationcomplete="init()"
alwaysinfront="false">
import mx.controls.alert;
private var filepath:string;
private var filebytes:bytearray;
private function init():void
else
}private function bindbtnsevent():void
private function gettypefilter():filefilter
private function onselecthandler(evt:mouseevent):void
private function selectfilecallback(evt:event):void
private function clear():void
private function oncompresshandler(evt:mouseevent):void
paddingtop="100" paddingleft="50" paddingright="10" paddingbottom="10"
xml轉二進位制
1.獲得選中的要轉換的類名,然後反射物件反序列化該型別用於xml反序列化 2.經過1得到了物件,然後使用序列化工具類反序列化為二進位制 xml轉二進位制 序列化工具類,請看文章 public class dataeditor assetdatabase.refresh editorutility.c...
二進位制檔案
本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...