[发明专利]一种移动富媒体应用中大数据量压缩包的解压方法无效
申请号: | 201010540552.3 | 申请日: | 2010-11-12 |
公开(公告)号: | CN102024025A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 丘志杰;俸志刚;罗建超 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种移动富媒体应用中大数据量压缩包的解压方法,从指定文件的入口信息的获取、指定文件的入口信息获取与解压压缩包流程分离、划分解压流程的操作粒度三个方面对现有的解压方法进行改进,适用于包含文件数量比较多和大文件的大数据量压缩包的解压。通过对比较耗时的指定文件的入口信息的获取进行合理的安排,将获取的指定文件的入口信息添加到缓存中,减小比较耗时的指定文件的入口信息获得步骤执行的次数,文件数量比较多的压缩包,可以显著提高解压效率。通过将较长的解压压缩包中的指定文件过程划分为若干较小的执行过程来处理,在单线程下,也使得UI事件在移动终端系统平台环境下,对含有大文件的压缩包进行解压,也不至于受到较长时间的阻塞,从而给移动终端富媒体应用程序的使用者带来良好用户体验。 | ||
搜索关键词: | 一种 移动 媒体 应用 数据量 压缩 解压 方法 | ||
【主权项】:
一种移动富媒体应用中大数据量压缩包的解压方法,其特征在于:(1)、判断指定文件的入口信息是否已经存在于缓存中,如果已经存在,则进入步骤(3),如果不存在,则进行下一步;(2)、从压缩包中获取指定文件的入口信息,并将该入口信息添加到缓存中;(3)、从缓存中获取指定文件的入口信息;(4)、判断操作类型:如果是获取压缩包中的指定文件的入口信息,则进入步骤(3),如果是解压压缩包中的指定文件,则进行下一步;(5)、将从缓存中获取指定文件的入口信息设置为当前有效的文件入口信息;(6)、根据当前有效的文件入口信息,从压缩包中读取指定文件指定长度的一段文件数据,并对这段数据进行解密、解压和crc校验;其中,指定长度是事先根据各个移动终端系统平台的处理能力而有针对性地设置的一个缓冲区长度,处理能力强,则指定长度就越长,反之,就越短;(7)、存储解压得到的这部份文件数据到指定的接收解压后文件数据的缓冲区中;(8)、指定文件的所有数据是否都已解压完成 如果没有完成,则返回步骤(6),否则,进行下一步;(9)、将文件数据缓冲区的指针,返回给函数调用者,以返回解压指定文件得到的整个文件的数据,然后进行步骤(11);(10)、将指定文件的入口信息返回给函数调用者;(11)、判断是否还有指定文件需处理,即是否还需要提取压缩包中某一个指定文件的入口信息或者对压缩包中某一个指定文件进行解压,若是,则返回步骤(2),否则,结束对压缩包的解压。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010540552.3/,转载请声明来源钻瓜专利网。