一种文件打包、提取的方法及装置的制作方法

文档序号:6341445阅读:180来源:国知局
专利名称:一种文件打包、提取的方法及装置的制作方法
技术领域
本发明涉及电子技术及数据处理领域,尤其涉及文件打包、提取的方法及装置。
背景技术
随着电子和通信技术的发展,尤其是移动互联网的发展,阅读不再局限于书本。手机、平板电脑、电子书阅读器等移动终端设备的出现,使移动阅读变得越来越普及。而阅读的内容也变得越来越丰富,不仅限于文字,还包括了图像、音视频、动画、三维对象等很多数据内容。丰富的内容推动了文件结构的发展,出现了多文件打包方式。文件打包,指的是将存储设备中保存的多个文件合成一个文件,合成后的文件称为包文件,用户还可以从包文件中提取出所需的文件。现有的打包工具是将需要打包的各个文件进行压缩,然后将压缩后的各个文件写入到一个包文件内,并将与各个文件相应的信息集中存放在一起。在文件提取过程中,需要获取全部数据后才能进行操作。并且,在阅读过程中,如果需要解析某个部分的内容(比如某一页),必须提取该部分的全部数据内容,如果该部分包含有音视频、三维对象等较大数据量的内容,往往会影响处理效率。

发明内容
本发明实施例提供一种文件打包、提取的方法及装置,用于改进文件打包方法,简化文件提取过程,提高处理效率。一种文件打包方法,包括以下步骤获得待打包文件;生成用于描述待打包文件的描述信息,该描述信息包括表示是否允许跳过的标识符;将待打包文件和描述信息打包成包文件。一种文件提取的方法,用于简化文件提取过程,提高处理效率,其包括以下步骤获得包文件中的描述信息;根据描述信息从包文件中提取不允许跳过的标识符对应的文件。一种用于文件打包的装置,包括接口模块,用于获得待打包文件;生成模块,用于生成用于描述待打包文件的描述信息,该描述信息包括表示是否允许跳过的标识符;打包模块,用于将待打包文件和描述信息打包成包文件。一种用于文件提取的装置,包括第一提取模块,用于获得包文件中的描述信息;第二提取模块,用于根据描述信息从包文件中提取不允许跳过的标识符对应的文件。一种包文件,包括描述信息部分,包括表示是否允许跳过的标识符;数据区部分,包括允许跳过的标识符对应的文件和不允许跳过的标识符对应的文件。本发明实施例在描述信息中设置表示是否允许跳过的标识符,在提取文件时,可不提取允许跳过的标识符对应的文件,通过改进文件打包方法,简化了提取过程,提高处理效率。


图1为本发明实施例中文件打包的主要方法流程图;图2为本发明实施例中包文件结构的示意图;图3为本发明实施例中描述信息位于包文件的文件索引项内时文件打包的方法流程图;图4为本发明实施例中描述信息位于包文件的文件入口项内时文件打包的方法流程图;图5为本发明实施例中文件提取的主要方法流程图;图6为本发明实施例中描述信息位于包文件的文件索引项内时文件提取的方法流程图;图7为本发明实施例中描述信息位于包文件的文件入口项内时文件提取的方法流程;图8为本发明实施例中打包装置的结构图;图9为本发明实施例中提取装置的主要结构图;图10为本发明实施例中提取装置的详细结构图。
具体实施例方式本发明实施例在描述信息中设置表示是否允许跳过的标识符,在提取文件时,可不提取允许跳过的标识符对应的文件,通过改进文件打包方法,简化了提取过程,提高处理效率。参见图1,本实施例中文件打包的主要方法流程如下步骤101 获得待打包文件;步骤102 生成用于描述待打包文件的描述信息,该描述信息包括表示是否允许跳过的标识符;步骤103 将待打包文件和描述信息打包成包文件。不同的打包工具生成的描述信息的位置不同。描述信息位于包文件的文件入口项内,文件入口项位于包文件的尾部,或者,文件入口项(File Entry)在包文件中位于头部项 (Header)和数据项(BitMream)之间,或者文件入口项位于其它位置,此处不一一例举。一个包文件的结构实例参见图2所示。包文件只有一个头部项,但可以有多个文件入口项和数据项,一个文件入口项后面紧跟一个数据项。数据项后面可以有文件入口项也可以没有。CN 102541962 A如果数据项后面还有文件入口项,则该数据项前面的一个文件入口项的描述信息还包括指向其后一个文件入口项的标识。文件入口项中的描述信息如表1-表3所示。表 1
i称丨长度(字节)I说明
ClassType~4文件入口项类型标识,固定值为"C.En”。~~
Length1此文件入口项的长度,以字节为单位。
BSOffset由BitsParam BitSteam的偏移位置,以Header为起始位
(位参数)决置。
_^__
Next由BitsParam下一个文件入口项的偏移位置,如果没有
决定则必须为O。
Compress1此文件入口项的压缩方法,从低位1开始
每一标记位定义如下
1-如果为1表示NameTable采用Deflate 算法压缩。
2-如果为1表示ItemList采用Deflate 算法压缩。
__其余未定义位必须取值为O。_
CheckSum16此文件入口项内 NameTable 和 ItemList 部
分的校验码,釆用信息-摘要算法5 (MD5 )。
NameTableLength 1路径名映射表长度,以字节为单位,表示
NameTable部分数据的总长度,如杲该部
__分数据使用压缩模式,则为压缩后的长度。
NameTable项路径名映射表,必须包括此Entry块所
有项所使用的项路径映射。 ItemList包内项入口描述列表。ItemList中针对一个文件的描述信息如表2所示表权利要求
1.一种文件打包方法,其特征在于,包括以下步骤获得待打包文件;生成用于描述待打包文件的描述信息,该描述信息包括表示是否允许跳过的标识符;将待打包文件和描述信息打包成包文件。
2.如权利要求1所述的方法,其特征在于,将待打包文件和描述信息打包成包文件的步骤包括先将待打包文件写入包文件,再将描述信息写入包文件。
3.如权利要求1所述的方法,其特征在于,描述信息位于包文件的文件入口项内。
4.如权利要求3所述的方法,其特征在于,将待打包文件写入包文件的步骤包括将对应不允许跳过的标识符的待打包文件写入包文件,在文件入口项下所有对应不允许跳过的标识符的待打包文件均写入包文件后,将对应允许跳过的标识符的待打包文件写入包文件。
5.如权利要求1至4中任一项所述的方法,其特征在于,描述信息还包括允许跳过的标识符对应的待打包文件的位置信息;或者,描述信息还包括允许跳过的标识符对应的待打包文件的位置信息和长度信息。
6.一种文件提取的方法,其特征在于,包括以下步骤获得包文件中的描述信息;根据描述信息从包文件中提取不允许跳过的标识符对应的文件。
7.如权利要求6所述的方法,其特征在于,根据描述信息从包文件中提取不允许跳过的标识符对应的文件之前,还包括步骤根据描述信息下载包文件中不允许跳过的标识符对应的文件。
8.如权利要求6所述的方法,其特征在于,获得包文件中的描述信息的步骤包括获得包文件的描述信息中的允许跳过的标识符;所述方法还包括步骤获得允许跳过的标识符时跳过允许跳过的标识符对应的文件, 如果跳过文件后还有数据需要提取,从包文件中顺序提取跳过的文件之后的数据;或者,获得包文件的描述信息中的允许跳过的标识符时,向用户输出是否跳过的提示,当用户允许跳过时,从包文件中顺序提取跳过的文件之后的数据,当用户不允许跳过时,从包文件中提取跳过的标识符所对应的文件。
9.一种用于文件打包的装置,其特征在于,包括接口模块,用于获得待打包文件;生成模块,用于生成用于描述待打包文件的描述信息,该描述信息包括表示是否允许跳过的标识符;打包模块,用于将待打包文件和描述信息打包成包文件。
10.如权利要求9所述的装置,其特征在于,描述信息还包括允许跳过的标识符对应的待打包文件的位置信息;或者,描述信息还包括允许跳过的标识符对应的待打包文件的位置信息和长度信息。
11.一种用于文件提取的装置,其特征在于,包括第一提取模块,用于获得包文件中的描述信息;第二提取模块,用于根据描述信息从包文件中提取不允许跳过的标识符对应的文件。
12.如权利要求11所述的装置,其特征在于,第一提取模块获得包文件的描述信息中的允许跳过的标识符;第二提取模块获得允许跳过的标识符时跳过允许跳过的标识符对应的文件,如果跳过文件后还有数据需要提取,从包文件中顺序提取跳过的文件之后的数据;或者,获得包文件的描述信息中的允许跳过的标识符时,所述装置还包括用户接口模块,用于向用户输出是否跳过的提示,当用户允许跳过时,第二提取模块从包文件中顺序提取跳过的文件之后的数据,当用户不允许跳过时,第二提取模块从包文件中提取跳过的标识符所对应的文件。
13.—种包文件,其特征在于,包括描述信息部分,包括表示是否允许跳过的标识符;数据区部分,包括允许跳过的标识符对应的文件和不允许跳过的标识符对应的文件。
14.如权利要求13所述的包文件,其特征在于,描述信息位于包文件的文件索引项内; 或者,描述信息位于包文件的文件入口项内。
15.如权利要求13所述的包文件,其特征在于,描述信息还包括允许跳过的标识符对应的待打包文件的位置信息;或者,描述信息还包括允许跳过的标识符对应的待打包文件的位置信息和长度信息。
全文摘要
本发明公开了一种文件打包、提取的方法,用于改进文件打包方法,简化文件提取过程,提高处理效率。所述文件打包方法包括获得待打包文件;生成用于描述待打包文件的描述信息,该描述信息包括表示是否允许跳过的标识符;将待打包文件和描述信息打包成包文件。本发明还公开了与文件打包方法对应的文件提取方法,以及用于实现所述方法的装置。
文档编号G06F17/30GK102541962SQ201010624268
公开日2012年7月4日 申请日期2010年12月31日 优先权日2010年12月31日
发明者仇睿恒, 王毅 申请人:北京北大方正技术研究院有限公司, 北京大学, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1