HengFeng

--博观而约取,厚积而薄发
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

【转载】BREW资源BAR文件格式分析

Posted on 2010-07-06 15:50  hengfeng  阅读(1072)  评论(0编辑  收藏  举报

BAR文件是用BREW Resource Editor生成的资源文件,在程序中可以直接通过资源ID来存取有关资源数据:

文件格式
偏移(byte)    长度(byte)                            说明
0                        16                                            文件头,好像都一样的
16                    24                                            资源概述
40                n=(资源个数+1)*4                    资源索引,每个索引都指向该资源所在文件中的偏移值
                                                                        后前索引值之差就是前索引的长度
n+40                可变                                        资源数据
----------------------------------------------
资源概述格式:
偏移(byte)    长度(byte)                            说明
0                        4                                                资源索引起始位置
4                        4                                                资源个数
8                        4                                                资源数据起始位置
12                    4                                                资源数据总长度
16                    2                                                标志,具体意义不清楚,好像跟资源类型有关
18                    2                                                资源ID起始值id0
20                    2                                                最大资源序号maxidx,最大资源ID=id0+maxidx
22                    2                                                保留字节,好像都为0
-----------------------------------------------
资源数据格式
偏移(byte)    长度(byte)                            说明
0                        2                                                资源类型值,知道的有         0xfeff-UNICODE串后面是数据,类型描述长度n=0
                                                                                                                        0x000c-图片,类型描述长度n=12
2                        n                                                类型描述
n+2                    可变                                        资源实际数据

所有数据都是按序号顺序存储的


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guizicjj/archive/2010/06/03/5645321.aspx