首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

WTK模拟器之RMS资料(2)

2012-09-19 
WTK模拟器之RMS文件(2)从分析可看看出:0x0000 - 0x002f 是文件头00x0030 - 0x00af 是第一记录内容文件头中

WTK模拟器之RMS文件(2)

从分析可看看出:0x0000 - 0x002f 是文件头
00x0030 - 0x00af 是第一记录内容

文件头中还有0x001e - 0x001f 意义不明
记录内容中还有0x0032 - 0x0033 意义不明(事后发现,这里应该是上一记录偏移量)

不过在多次修改记录后,记录的位置会发生变化,甚至有ID不为1的记录出现在0x30,而ID为1的记录出现在其他地方的情况,初步估计是优化的结果。 1 楼 wuhua 2008-03-03   我觉得大可不必要这样研究
RMS无非就是一个key-value的数据格式
不过这个value是固定的byte key是int而已。所以可以很容易的采用文件的操作模仿一个RMS。 2 楼 iwinyeah 2008-03-04   嗯,部分同意楼上的观点,不过个人认为RMS与一般的文件式数据库比较,由于它的每个记录的大小是不固定的,因此它的修改操作肯定会做一些额外的(优化)处理.而经过对该文件进行分析,事实也是如此,在记录增大时,它会写到文件底部,而你看到这个情况可能想当然它肯定废弃了原来的空间,而事实上原来的空间是由另一个记录占据了.
我主要是要看它是如何优化它的. 3 楼 iwinyeah 2008-03-04   而且你看了我第二个分析,我估计它还采用了一个链表方式来加速读取的过程,不分析一下,又如何学习它还有什么好的策略呢?

热点排行