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文件结构和Partial MPQ文件结构相关推荐

  1. 类文件结构-method-init和类文件结构-method-main

    Method 信息 表示方法数量,本类为 2 0000660 29 56 00 21 00 05 00 06 00 00 00 00 00 02 00 01 一个方法由 访问修饰符,名称,参数描述,方 ...

  2. C/C++怎样编写高质量的程序:头文件和源文件模板------高质量C++/C编程指南-第1章-文件结构

    http://www.bianceng.cn/Programming/cplus/200705/614.htm 高质量C++/C编程指南-第1章-文件结构 第1章 文件结构 每个C++/C程序通常分为 ...

  3. 《深入理解Java虚拟机》笔记4——类文件结构

    代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步. 由于最近十年内虚拟机以及大量建立在虚拟机之上的程序语言如雨后春笋般出现并蓬勃发展,将我们编写的程序编译成二进 ...

  4. 14.VisualVM使用详解、15.VisualVM堆查看器使用的内存不足、19.class文件--文件结构--魔数、20.文件结构--常量池、21.文件结构访问标志(2个字节)、22.类加载机制概

    14.VisualVM使用详解 15.VisualVM堆查看器使用的内存不足 16.性能调优概述 17.性能调优–案例1 18.性能调优-案例三 19.class文件–文件结构–魔数 20.文件结构– ...

  5. c++byte数组和文件的相互转换_5分钟系列之Java类文件结构(三、字节码指令简介)...

    字节码指令简介1字节码与数据类型2加载和存储指令3运算指令4类型转换指令5对象创建与访问指令6操作数栈管理指令7 控制转移指令8方法调用和返回指令9异常处理指令10同步指令公有设计和私有实现Class ...

  6. UICC 之 USIM 详解全系列——USIM App文件结构

    本人就职于国际知名终端厂商,负责modem芯片研发. 在5G早期负责终端数据业务层.核心网相关的开发工作,目前牵头6G算力网络技术标准研究. 文章目录 USIM App文件结构 USIM中的文件 US ...

  7. EXE文件结构及原理

    EXE文件结构及原理 转自: http://blog.163.com/ma_youzhong/blog/static/42459154200831835636136/ EXE文件分为两个部分:   E ...

  8. MPQ技术内幕(转载)

    开始尝试翻译一些英文文章,最近正好对mpq产生兴趣,看到一片文章叫做 inside MPQ,于是翻译一下,就当锻炼自己吧.这篇文章非常的不厚道,在关键地方戛然而止,而且没有更新的迹象.让人郁闷无比.但 ...

  9. 执行日志(2)文件结构

    3.2文件结构 下图为trace文件结构说明图,图中trace内容为节选,主要目的是为了 说明整个文件结构组成.以下为了方便阅读,对每个结构区分别说明. /opt/yz/opt/gnode_8611/ ...

  10. Vue 不睡觉教程2 - 洋气的文件结构

    名字灵感来自我的书<HBase不睡觉书> 意为让你看了也不会想睡觉的教程 :) 目标 书接上回,上回那个例子实在太土了.实际开发中我们不可能把整个网站的js和html全写到一个页面上.所以 ...

最新文章

  1. 懂点 Nginx 如何实现反向代理与负载均衡,是面试加分项
  2. python 列表 头部 尾部 添加元素
  3. push to origin/master was rejected错误解决方案
  4. 《阿里云SRE技术期刊》2020年10月【电子版】
  5. CSS 居中方法集锦
  6. jQuery-Selectors(选择器)的使用(一、基本篇)
  7. 今天你写控件了吗?----ASP.net控件开发系列(八)
  8. 硅谷半夜3点惊现无人驾驶特斯拉!百公里时速飞驰,交警围追10公里才逼停
  9. SQL case when then end根据某列数据内容在新列显示自定义内容
  10. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第7节 Arrays工具类_17_Arrays练习:字符串倒序...
  11. 2016峰会:项目管理与高级项目管理(广州站)
  12. Yii2修改默认控制器
  13. 无IDE时,使用支持HTML5的浏览器作编辑器的方法
  14. Android源码刷机步骤
  15. linux/unix系统编程手册下载,Linux/UNIX系统编程手册(pdf+epub+mobi+txt+azw3)
  16. 传奇世界修改服务器时间,《传奇世界手游时长版》测试结束公告
  17. 如何在Excel中快速删除空白行
  18. Python爬取必应图片2
  19. C#中路径表示\ 和 /
  20. Python - 使用Pylint检查分析代码

热门文章

  1. 滤波器原理及其作用计算机网络,什么是网络滤波器_网络滤波器工作原理_网络滤波器作用-与非网...
  2. 如何用优盘安装服务器操作系统,使用优盘安装服务器
  3. ARM架构(RISC)和x86架构(CISC)以及传统与移动CPU/GPU厂商
  4. windows xp系统本地连接提示受限制或无连接怎么办
  5. Vista破解方法深度总结
  6. 利用第三方Cookie和iframe完成广告显示(各大网站就是利用了第三方Cookie和iframe来显示百度和京东的广告)
  7. Latex IEEEtran第一次总结
  8. nginx + tomcat 504 解决方案
  9. 一行脚本实现远程开机
  10. Spring学习笔记-IoC