资源文件的存储访问方法及装置制造方法及图纸

技术编号:6989193 阅读:159 留言:0更新日期:2012-04-11 18:40
一种资源文件的存储访问方法,所述方法包括以下步骤:获取资源文件目录,根据所述资源文件目录生成资源文件映射表;根据所述资源文件映射表,建立资源打包文件的头结构和索引区;根据所述资源文件映射表遍历资源文件,将资源文件数据打包至所述资源打包文件中。上述资源文件的存储访问方法,根据资源文件目录生成资源文件映射表,并根据该资源文件映射表建立资源打包文件的头结构和索引区,根据资源文件映射表遍历资源文件,则可将IM软件中需要的多个逻辑上不可分割的资源文件打包成一个有机整体。访问资源文件时,根据头结构和索引区即可读取资源打包文件中的资源文件数据,实现了资源文件的快速访问。

【技术实现步骤摘要】
资源文件的存储访问方法及装置
本专利技术涉及数据存储领域,更具体地说,涉及一种资源文件的存储访问方法及装置。
技术介绍
随着互联网通信的不断发展,即时通讯anstant Messaging,简称“ IM”)软件已 经成为用户休闲娱乐和工作必不可少的软件。在IM软件中,对各种资源文件的访问非常频 繁,资源文件的不完整会给界面表现造成严重影响,而资源文件的访问速度也会影响到软 件的性能。当前的即时通讯工具通常采用复合文档对资源文件进行打包,即在发布IM软件 之前,把资源文件写入复合文档中,在IM软件运行期间,再从复合文档中把存储的资源文 件解析出来。然而,复合文档的内部格式非常复杂,资源文件作为只读文件,在打包写入复合文 档的过程中,会产生了大量的数据碎片,从而导致资源文件的访问速度低下。
技术实现思路
基于此,有必要提供一种可实现快速访问的资源文件的存储访问方法。此外,还有必要提供一种可实现快速访问的资源文件的存储访问装置。一种资源文件的存储访问方法,所述存储方法包括获取资源文件目录,根据所述 资源文件目录生成资源文件映射表;根据所述资源文件映射表,建立资源打包文件的头结 构和索引区;根据所述资源文件映射表遍历资源文件,将资源文件数据打包至所述资源打 包文件中。优选的,所述资源文件映射表中记录了资源文件目录、资源文件数据在打包文件 中的偏移量和资源文件数据的大小。优选的,所述存储方法还包括根据打包的资源文件数据在打包文件中的偏移量, 更新索引区中的内容。优选的,所述头结构记录了资源打包文件的实现标识、资源文件中流的数量、索引 区的偏移量和索引区的大小;所述索引区记录了资源文件数据目录、资源文件数据在资源 打包文件中的偏移量和资源文件数据的大小。优选的,所述访问方法包括以下步骤打开资源打包文件,解析所述资源打包文件 的头结构;根据所述头结构,解析所述资源打包文件的索引区;根据所述索引区中的内容, 读取所述资源打包文件中的资源文件数据。一种资源文件的存储访问装置,所述装置包括存储器,所述存储器包括映射模 块,用于获取资源文件目录,根据所述资源文件目录生成资源文件映射表;数据构造模块, 用于根据所述资源文件映射表,建立资源打包文件头结构和索引区;数据打包模块,用于根 据所述资源文件映射表遍历资源文件,将资源文件数据打包至所述资源打包文件中。优选的,所述映射模块生成的资源文件映射表记录了资源文件目录、资源文件数据在资源打包文件中的偏移量和资源文件数据的大小。优选的,所述头结构记录了资源打包文件的实现标识、资源文件中流的数量、索引 区的偏移量和索引区的大小;所述索引区记录了资源文件数据目录、资源文件数据在资源 打包文件中的偏移量和资源文件数据的大小。优选的,所述存储器还包括数据更新模块,用于根据打包的资源文件数据在资源 打包文件中的偏移量,更新索引区内容。优选的,所述装置还包括访问所述资源打包文件的访问单元,所述访问单元包括 解析模块,用于打开资源打包文件,解析所述资源打包文件的头结构,并根据所述头结构, 解析所述资源打包文件的索引区;数据读取模块,用于根据所述索引区中的内容,读取所述 资源打包文件中的资源文件数据。上述资源文件的存储访问方法及装置,根据资源文件目录生成资源文件映射表, 并根据该资源文件映射表建立资源打包文件的头结构和索引区,根据资源文件映射表遍历 资源文件,则可将IM软件中需要的多个逻辑上不可分割的资源文件,即在IM软件程序中上 下文具有特定的逻辑含义并且是相互关联的多个可利用的数据文件(如图像、音频和视频 文件),可以打包成一个有机整体。访问资源文件时,根据头结构和索引区即可读取资源打 包文件中的资源文件数据,实现了资源文件的快速访问。附图说明图1是一个实施例中资源文件的存储方法的流程图;图2是一个实例中资源打包文件的格式的示意图;图3是一个实施例中资源文件的访问方法的流程图;图4是一个实施例中资源文件的存储访问装置的结构示意图;图5是另一个实施例中存储器的内部结构示意图;图6是一个实施例中访问单元的内部结构示意图。具体实施方式图1示出了一个实施例中资源文件的存储方法的流程,具体过程如下在步骤SlOO中,获取资源文件目录,根据所述资源文件目录生成资源文件映射 表。在一个实施方式中,资源文件映射表记录了资源文件目录、资源文件数据在资源打包文 件中的偏移量和资源文件数据的大小。在步骤S102中,根据资源文件映射表,建立资源打包文件的头结构和索引区。在 一个实施方式中,资源打包文件的格式如图2所示,包括头结构、索引区和数据区三个部 分,资源打包文件是一种只读文件。头结构记录了资源打包文件的实现标识、资源文件中流 的数量、索引区的偏移量和索引区的大小。资源打包文件的实现标识用于标识打包文件的 格式,资源文件中流的数量记录了资源文件包中所打包的资源文件的数量。索引区记录了 资源文件数据目录、资源文件数据在资源打包文件中的偏移量和资源文件数据的大小。在步骤S104中,根据资源文件映射表遍历资源文件,将资源文件数据打包至资源 打包文件中。在一个实施方式中,将资源文件数据进行打包后,更新索引区的内容。具体地,是根据打包的资源文件数据在资源打包文件中的偏移量,更新索引区内容。上述方法建立了资源打包文件,该资源打包文件包括头结构、索引区和数据区,将 资源文件数据打包存储于资源打包文件的数据区中,则可将IM软件中需要的多个逻辑上 不可分割的资源文件,即在IM软件程序中上下文具有特定的逻辑含义并且是相互关联的 多个可利用的数据文件(如图像、音频和视频文件),打包成一个有机整体,不需要对资源 文件进行任何改变,从而避免了资源文件的不完整所带来的界面混乱,极大的便利了软件 对只读的资源文件的管理。图3示出了一个实施例中资源文件的访问方法的流程,具体过程如下在步骤S200中,打开资源打包文件,解析所述资源打包文件的头结构。在步骤S202中,根据所述头结构,解析所述资源打包文件的索引区。由于头结构 中记录了索引区偏移量,根据头结构即可获取索引区中的内容,索引区中的内容包括资源 文件数据的偏移量,该偏移量即表明了打包后资源文件数据在数据区中的存储位置。在步骤S204中,根据所述索引区中的内容,读取所述资源打包文件中的资源文件 数据。由于IM软件中的资源文件打包于资源打包文件中,访问时,通过解析资源打包文 件的头结构和索引区,并根据索引区中的内容读取资源打包文件中的资源文件数据,从而 实现了资源文件的快速访问,提升了用户的软件体验。资源文件的存储访问装置包括存储器100及对存储器100的打包文件进行数据访 问的访问单元200。图4示出了一个资源文件的存储器100,其中存储器100包括映射模块120、数据构造模块140和数据打包模块160,其中映射 模块120用于生成资源文件映射表;数据构造模块140用于建立资源打包文件的头结构和 索引区;数据打包模块160用于将资源文件数据打包至资源打包文件中。在一个实施方式中,映射模块120获取资源文件目录,根据资源文件目录生成资 源文件映射表,所生成的资源文件映射表记录了资源文件目录、资源文件数据在资源打包 文件中的偏移量和资源文件数据的大小。在一个实施方式中,数据构造模块140根据资本文档来自技高网...

【技术保护点】
一种资源文件的存储访问方法,所述存储方法包括:获取资源文件目录,根据所述资源文件目录生成资源文件映射表;根据所述资源文件映射表,建立资源打包文件的头结构和索引区;根据所述资源文件映射表遍历资源文件,将资源文件数据打包至所述资源打包文件中。

【技术特征摘要】

【专利技术属性】
技术研发人员:栾涛邓立波于长青
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1