新年10个Flag实现中~
访问量
559.0K
文章数
123
运行天
716
一、.pkg文件格式.pkg是很多游戏的通用资源打包格式,在QQ的所有游戏都能够见到它的身影,像QQ三国、QQ堂之类。最近还在有小伙伴问我答题器是怎么做的。答题器就只是从数据库查找文本而已,数据就是从pkg文件里提取出来的。解析pkg文件需要知道它的原始格式,pkg文件格式如下:分为Header、Data、Meta三部分:Header:4字节固定标志,4字节文件数,4字节Meta位置偏移,4字节Meta长度Data:所有资源文件的压缩数据Meta:是一个列表,每个项包含文件名长度、文件名、固定识别标志、文件偏移、文件原始大小、文件压缩大小我们可以通过Meta偏移找到Meta列表开始的地方,遍历Meta列表,用文件偏移+文件压缩大小从Data区获取压缩数据,然后利用zlib进行解压就得到原始数
1