[发明专利]电子文件打包方法无效
申请号: | 200910025102.8 | 申请日: | 2009-02-20 |
公开(公告)号: | CN101814069A | 公开(公告)日: | 2010-08-25 |
发明(设计)人: | 宾晓华 | 申请(专利权)人: | 苏州市蜗牛电子有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 南京苏科专利代理有限责任公司 32102 | 代理人: | 姚姣阳 |
地址: | 215021 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子 文件 打包 方法 | ||
技术领域
本发明涉及一种电子文件的打包方法,尤其涉及一种电子文件打包方法。
背景技术
就现有的技术来看,一个大型的商业包含很多资源,如图像、声音、文本、脚本和其他各种类型的数据,一般的客户端可能存在上万个文件,并且网络在运营后会频繁的进行源文件的更新。
因此,如果读取未经打包的大量散的文件,则在文件读取过程中操作系统需要花大量的时间来对每个文件的位置进行硬盘定位查找。相对来说,而打包后则只需要读取少量的几个压缩文件包,这样就节省大量查询文件位置的时间,从而大大提高了资源的读取速度。
同时,就文件的安全性来看,玩家往往可以随意更改未打包的文件,比如某些ini文件。并且很容易造成对未经打包的散的文件的误删和错误,从而影响了的正常运行。
并且,结合节约磁盘空间的角度来看,现有的玩家所运行的客户端文件有太多的分散文件。文件太多的话,很容易产生“碎片”。比如一个1个字节的文件,占用空间就可能达4Kb。
再者,目前的网络源文件打包的方法在对正式对外客户端的源文件进行打包的同时,又对内部开发人员使用的源文件也进行打包。这样虽然对玩家提供了一些便利,但是内部开发人员在对资源文件进行读取、修改、测试时就造成了很大的不便。
因此需要一种既适合内部开发人员频繁地修改、测试文件,又能加快文件的读取速度、提高文件的安全性、节省文件在磁盘中所占的空间、增加文件的美观度,并且能很好的支持网络运营后频繁的源文件更新的文件打包方法。
发明内容
本发明的目的就是为了解决现有技术中存在的上述问题,提供一种电子文件打包方法
本发明的目的通过以下技术方案来实现:
电子文件打包方法,涉及对外运行用客户端及对内开发用客户端,其中:所述的对外运行用客户端由文件打包生成的压缩文件包和少量未打包的文件组成,并通过配置文件来记录客户端里的压缩文件包,对内开发用客户端全部由未打包的且单独存在文件组成,文件包管理模块通过判断配置文件的内容来判断是从的压缩文件包里读写文件数据,还是从单独存在的文件里读写文件数据。
上述的电子文件打包方法,其中:所述的文件包管理模块位于游戏客户端内,是文件读写的核心模块,游戏程序通过调用该模块来进行文件读写。
进一步地,上述的电子文件打包方法,其中:所述的文件打包是指将指定目录下的全部文件打包成一个大的压缩文件包文件,压缩文件包文件的名称就是该指定目录的名称。
更进一步地,上述的电子文件打包方法,其中:所述的对外客户端,最开始时只有更新程序和文件包管理模块以及压缩文件包的配置文件组成,通过更新将游戏文件写入到客户端压缩文件包里。
更进一步地,上述的电子文件打包方法,其中:所述配置文件的内容包含客户端里中各个压缩文件包的路径,当对外运行用客户端需要读写文件数据时,文件包管理模块通过判断文件的路径来知晓该文件是否被打包,当该文件已被打包时文件包管理模块从压缩文件包里读写文件数据,当该文件未被打包时文件包管理模块从单独存在的文件里读写文件数据。
更进一步地,上述的电子文件打包方法,其中:所述的压缩文件包的自身数据构成分为两部分,一部分用以存放文件的目录信息,另一部分用以存放文件的数据信息。并且,开始时将在压缩文件包里分配足够的空间来存放目录信息。
更进一步地,上述的电子文件打包方法,其中:所述文件的目录信息由包含文件路径的文件名以及用于记录文件存放在压缩文件包里的地址范围的段组成。
更进一步地,上述的电子文件打包方法,其中:所述地址范围依次记录在十个段中,最开始时文件只需要使用一个段,当文件数据增多时将会把多的数据放到下一个段里,当十个段都用完时将地址范围进行优化。
更进一步地,上述的电子文件打包方法,其中:所述的优化是当十个段都用完时,将数据长度最小的段的地址范围遗弃,并在压缩文件包的末尾分配一个新的地址范围,并将新的地址范围的值记录在段里,然后将文件数据按地址范围写到压缩文件包中。
更进一步地,上述的电子文件打包方法,其中:所述的压缩文件包在创建一个新的文件时,首先在压缩文件包的目录数据里增加一个新文件的目录,将文件数据写压缩文件包的末尾,并地址范围记录在第一个段里。
再进一步地,上述的电子文件打包方法,其中:所述的增加一个新文件的目录,当压缩文件包目录数据空间不足时,文件包管理系统将自动生成一个新的压缩文件包文件,新的压缩文件包文件的名字按递增次序命名,文件包管理系统在读写时能自动识别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州市蜗牛电子有限公司,未经苏州市蜗牛电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910025102.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像增强方法和设备
- 下一篇:用户界面元素的焦点框样式可定制的实现方法