[发明专利]一种适用于ZIP文件的文件线性化方法有效
申请号: | 202010431709.2 | 申请日: | 2020-05-20 |
公开(公告)号: | CN111597155B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 刘丹;陈亚军;王少康 | 申请(专利权)人: | 北京数科网维技术有限责任公司 |
主分类号: | G06F16/174 | 分类号: | G06F16/174 |
代理公司: | 北京市京师律师事务所 11665 | 代理人: | 高晓丽 |
地址: | 100000 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 zip 文件 线性化 方法 | ||
本发明涉及一种适用于ZIP文件的文件线性化方法,在对源文件进行压缩时在其头部构造一个头部入口偏移表,程序通过该头部入口偏移表能够对整个压缩文件进行文件寻址,从而实现了对压缩文件的线性化。本发明适用于ZIP文件的文件线性化方法将ZIP格式电子文档的偏移表前置,从而满足了对ZIP格式电子文档线性化需求。
技术领域
本发明涉及一种文件压缩方法,尤其涉及一种适用于ZIP文件的文件线性化方法。
背景技术
电子文件进行网络应用时常常有线性化的需求,所谓线性化就是将文档中逻辑在前的内容安排在文件二进制流的前部,这样网络应用时可以不待文件全部下载完成即可显示文件的部分内容,给用户一种文件已经下载完毕的“假象”,从而改善了查阅网络文档的用户体验,而对于ZIP文件,电子文件的线性化目前还不适用,ZIP文件格式是一种数据压缩和文档储存的文件格式,图1是ZIP文件格式原理,ZIP文件从文件头部即开始安排各组成部分的文件信息和内容压缩数据,但其与文件信息及内容对应的Entry偏移值的入口表则被安排在文件尾部,其各部分的详细信息可通过查阅ZIP文件规范获得。这种设计导致ZIP文件必须全部下载完成后才可在全文范围内实现任意寻址,其偏移表后置的特点阻碍了程序在此文件内进行任意跳转寻址,这与线性化的要求不兼容。
有鉴于上述的缺陷,本设计人,积极加以研究创新,以期创设一种新型结构的适用于ZIP文件的文件线性化方法,使其更具有产业上的利用价值。
发明内容
为解决上述技术问题,本发明的目的是提供一种偏移表前置以满足对ZIP格式电子文档线性化需求的适用于ZIP文件的文件线性化方法。
本发明的适用于ZIP文件的文件线性化方法,包括以下步骤,
S1:压缩源文件数据区,获取压缩文件数据流;
S2:构造尾部文件入口偏移表并将其连接于所述压缩文件数据流的尾部;
还包括以下步骤:
S3:在压缩文件数据流的头部构造头部入口偏移表;
S4:修改文件尾部的尾部文件入口偏移表中的偏移值,尾部文件入口偏移表中每项偏移值加上文件头部入口偏移表的长度。
进一步的,本发明的适用于ZIP文件的文件线性化方法,所述头部入口偏移表名称中含有识别特征值。
进一步的,本发明的适用于ZIP文件的文件线性化方法,所述识别特征值为@linearize.entry。
进一步的,本发明的适用于ZIP文件的文件线性化方法,所述头部入口偏移表包括至少一对文件名及偏移值对,文件名及偏移值对包括被压缩源文件的文件名及其在压缩文件数据流内的位置偏移值。
借由上述方案,本发明至少具有以下优点:本发明的适用于ZIP文件的文件线性化方法,通过在压缩文件头部形成头部入口偏移表,实现了对压缩文件的线性化处理,其形成的文件是一个合乎规范的ZIP文件,文件的原有解析逻辑并不受影响,任何按照ZIP规范实现的解析程序不经任何修改,都仍然保留其从尾部开始解析获得文件内任意跳转寻址的能力。
综上所述,偏移表的前置满足了对ZIP格式电子文档线性化需求。使得操作人员可在维持zip格式的前提下,对其进行改造,使包内文件偏移入口表前置,满足线性化要求。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
图1是现有ZIP文件结构及其寻址原理图;
图2是改造后的ZIP文件及其寻址示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数科网维技术有限责任公司,未经北京数科网维技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010431709.2/2.html,转载请声明来源钻瓜专利网。