MPQ檔案結構和Partial MPQ檔案結構

2021-09-30 06:32:20 字數 690 閱讀 6052

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!當乙個類從父類繼承了乙個成員時,也就繼承了它的執行 如果成員時虛擬的,我們可以...