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