[发明专利]一种移动富媒体应用中大数据量压缩包的解压方法无效
申请号: | 201010540552.3 | 申请日: | 2010-11-12 |
公开(公告)号: | CN102024025A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 丘志杰;俸志刚;罗建超 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 媒体 应用 数据量 压缩 解压 方法 | ||
1.一种移动富媒体应用中大数据量压缩包的解压方法,其特征在于:
(1)、判断指定文件的入口信息是否已经存在于缓存中,如果已经存在,则进入步骤(3),如果不存在,则进行下一步;
(2)、从压缩包中获取指定文件的入口信息,并将该入口信息添加到缓存中;
(3)、从缓存中获取指定文件的入口信息;
(4)、判断操作类型:如果是获取压缩包中的指定文件的入口信息,则进入步骤(3),如果是解压压缩包中的指定文件,则进行下一步;
(5)、将从缓存中获取指定文件的入口信息设置为当前有效的文件入口信息;
(6)、根据当前有效的文件入口信息,从压缩包中读取指定文件指定长度的一段文件数据,并对这段数据进行解密、解压和crc校验;
其中,指定长度是事先根据各个移动终端系统平台的处理能力而有针对性地设置的一个缓冲区长度,处理能力强,则指定长度就越长,反之,就越短;
(7)、存储解压得到的这部份文件数据到指定的接收解压后文件数据的缓冲区中;
(8)、指定文件的所有数据是否都已解压完成?如果没有完成,则返回步骤(6),否则,进行下一步;
(9)、将文件数据缓冲区的指针,返回给函数调用者,以返回解压指定文件得到的整个文件的数据,然后进行步骤(11);
(10)、将指定文件的入口信息返回给函数调用者;
(11)、判断是否还有指定文件需处理,即是否还需要提取压缩包中某一个指定文件的入口信息或者对压缩包中某一个指定文件进行解压,若是,则返回步骤(2),否则,结束对压缩包的解压。
2.根据权利要求1所述的移动富媒体应用中大数据量压缩包的解压方法,其特征在于:步骤(2)中从压缩包中获取指定文件的入口信息包括以下步骤:
201、确定当前文件索引值
若是第一次进入遍历过程,则当前文件索引值置为0,若当前文件索引值等于压缩包中文件数减1,则当前的文件索引值置为0;否则当前文件索引值加1;
202、通过当前文件索引值获取该索引值对应文件的文件名和入口信息;
203、将当前文件索引值对应文件的文件名与指定文件的文件名相匹配,判断该索引值对应的文件否为所需的文件;如果是,则进行步骤206;如果不是,则进行下一步;
204、是否已经遍历了压缩包中所有文件的文件名和入口信息,如果没有,则返回步骤201,如果已经遍历,则进行下一步;
205、在压缩包中没有找到指定文件的文件名和入口信息,得到为空的指定文件的文件名和入口信息;并进行步骤207;
206、得到指定文件的入口信息;
207、返回指定文件的入口信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010540552.3/1.html,转载请声明来源钻瓜专利网。