[发明专利]一种数据文件引擎的实现方法无效
申请号: | 201010172057.1 | 申请日: | 2010-05-07 |
公开(公告)号: | CN101819602A | 公开(公告)日: | 2010-09-01 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据文件 引擎 实现 方法 | ||
技术领域
本发明属于数据处理领域,尤其涉及一种数据文件引擎的实现方法。
背景技术
数据文件是专门用来存放数据的文件,是一种新的构造数据类型,它是以文件的形式存储在某种介质(如磁盘、光盘等)上的一批彼此相关的数据。它又是不同于源程序文件的一种新的文件。数据文件的扩展名通常冠以“.DAT”或“.TXT”等。
数据文件的引入使我们可以方便的处理大量的数据信息。因为数据文件是存放在磁盘上的,它的长度不受内存的限制,所以常用来处理仓库、图书、金融账户等信息问题。另外,我们使用数据文件可以实现数据的共享。
现有的数据文件引擎只是根据某一固定格式对文件进行分析和生成处理,且不支持动态管理操作中的文件,移植性和易用性较差,一旦要处理的文件格式与现有的格式不相同或平台比较特殊,就需要重新设计和开发,浪费人力、物力。
发明内容
针对上述技术缺陷,现提出一种数据文件引擎的实现方法,技术方案具体如下:
一种数据文件引擎的实现方法,所述方法包括数据文件的生成及解析两个过程:
所述数据文件的生成过程为:
构造所述数据文件的文件头及文件块表;
将文件标识、版本号、文件创建时间、文件最后修改时间填充到所述文件头中;
将文件块类型、Verify标记、文件块对齐大小、文件块偏移量、文件块大小、文件块对齐后大小填充到所述文件块表中;
将文件块数量、文件块表偏移量、CRC校验码填充到所述文件头中;
根据所述文件块偏移量,将用户数据写入到所述数据文件的文件块中。
所述数据文件的解析过程为:
获取数据文件,所述数据文件包括文件头、文件块表、文件块;
对所述数据文件中的文件头进行解析,得到文件标识、文件块数量、文件块表偏移量、CRC校验码;
根据所述解析得到的文件块表偏移量解析文件块表,得到文件块偏移量、文件块大小;
根据所述解析得到的文件块偏移量及文件块大小解析文件块,得到所述文件块内容。
将文件标识、版本号、文件创建时间、文件最后修改时间填充到所述文件头中具体为:
在所述构造的文件头中的第一个字节位置上填充文件标识;
在所述文件标识的下一个字节位置上填充版本号;
从所述版本号的下一个字节位置开始连续跳过包含所述版本号的下一个字节位置在内的五个字节位置后,在所述文件标识之后的第六个字节位置开始的连续八个字节位置上填充文件创建时间;
在所述文件创建时间的下一个字节位置开始的连续八个字节位置上填充文件最后修改时间;
将文件块类型、Verify标记、文件块对齐大小、文件块偏移量、文件块大小、文件块对齐后大小填充到所述文件块表中具体为:
在所述构造的文件块表中的第一个字节位置上填充文件块类型;
在所述文件块类型的下一个字节位置上填充Verify标记;
从所述Verify标记的下一个字节位置开始连续跳过包含所述Verify标记的下一个字节位置在内的两个字节位置后,在所述Verify标记之后的第三个字节位置开始的连续两个字节位置上填充文件块对齐大小;
在所述文件块对齐大小的下一个字节位置开始的连续四个字节位置上填充文件块偏移量;
在所述文件块偏移量的下一个字节位置开始的连续四个字节位置上填充文件块大小;
在所述文件块大小的下一个字节位置开始的连续四个字节位置上填充文件块对齐后大小。
将文件块数量、文件块表偏移量、CRC校验码填充到所述文件头中具体为:
在所述文件创建时间的下一个字节位置开始的连续两个字节位置上填充文件块数量;
在所述文件块数量的下一个字节位置开始的连续两个字节位置上填充文件块表偏移量;
在所述文件块表偏移量的下一个字节位置开始的连续四个字节位置上填充CRC校验码。
根据所述文件块偏移量,将所述用户数据写入到所述数据文件的文件块中,之前还包括:判断用户数据的大小是否大于所述文件块大小,
如果大于,则返回错误;
否则,根据所述文件块偏移量,将所述用户数据写入到所述文件块中。
根据所述文件块偏移量,将所述用户数据写入到所述文件块中具体为:
判断预先设置的填充方式是从零偏移量还是指定偏移量处将所述用户数据写入到所述文件块中,
如果是零偏移量处,则从所述文件块偏移量开始,将所述用户数据写入到所述文件块中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010172057.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种加密印花复合布
- 下一篇:一种内外补强纸袋糊底机