mpq
檔案結構
mpq header
hashtable
blocktable
extendtable
file
注:1)
file
由很多block
組成,file
可能被壓縮或者加密,如果這樣的話,那麼在每個
file
開始的地方有乙個每項是
32位的陣列,用來指明每個
block
的offset 2)
extendtable
包含file
的高16
位偏移,這是為了支援
4gb的
mpq archive
partial mpq
partial mpq header
map table
file data
注:1)
file data
部分是乙個乙個
file part
組成,每個
file part
的size
在header
中定義,(大小都一樣,但是不明白的是為什麼
map table
裡為什麼不記索引,而要記偏移),乙個
file part
一般就是乙個
mpq archive
MPQ檔案系統優化
上次用解析字串的方式來列舉目錄和檔案,速度太慢 尤其像common.mpq這樣乙個mpq的listfile就幾兆的情況下,速度簡直不能忍受 再想想zipfilesystem中的fileentry和direntry,我想它們是用來快取檔案目錄樹的吧 在記憶體中進行查詢肯定比讀檔案快,更不用說去解析字串...
分析 魔獸爭霸3的MPQ檔案及模型格式分析
1 魔獸爭霸3的模型資料都被打包壓縮在 mpq裡,可以通過sfmpq static.lib提供的介面獲取相應的資料段控制代碼 mpqhandle 2 讀取mpq時,首先要知道這個mpq裡有多少個被打了包的檔案數目以及每個檔案的名字,可以通過sfmpq static.lib的 sfileopenfil...
C 類中隱藏基類方法和Partial
時間 2014 11 14 11 50 03 薑糖水 原文主題c 今天對於.net開發人員來說最開心的事情莫過於微軟搞開源了,這覺得是給搞.net開發的長臉。雖然我是乙個初學者,這無疑給我極大的學習動力。fighting!當乙個類從父類繼承了乙個成員時,也就繼承了它的執行 如果成員時虛擬的,我們可以...