一种多类型资源的管理方法

文档序号:6563448阅读:202来源:国知局
专利名称:一种多类型资源的管理方法
技术领域
本发明涉及资源管理,更具体地说,涉及一种多类型资源的管理方法。
背景技术
计算设备如网络设备、嵌入式系统等在运行过程中往往需要调用大量数据 资源,这些资源往往涉及多种类型,例如字符串数据类型、语音数据类型、视 频数据类型、图像数据类型等,并可能会分布在系统运行的多个不同场景中。 现有技术往往对数据资源不加分类便装载入计算设备中,这种分散混杂的存储 方式不便于对数据资源进行管理,同时还会降低数据存取效率。另外,在系统 开发或升级过程中,对一条数据资源的修改可能需要在关联的多个场景中同时 进行,遗漏其中的任意一处都可能造成系统运行不稳定,因此,现有数据资源 管理方式下对数据资源进行的修改不仅意味着巨大的工作量,还可能加大软件 潜在的运行风险。此外,为保存全局信息,常常需要用到多个全局变量,因此 相关资源的长期驻留会占用大量的内存资源。
因此,需要一种可对数据资源进行有效管理的方法,简化数据资源管理过 程,并有效降低数据修改或升级过程中遗漏的可能。

发明内容
本发明要解决的技术问题在于,针对现有技术多类数据资源因分散混杂存 储造成的不易于管理等缺陷,提供一种多类型资源的管理方法。
本发明解决其技术问题所采用的技术方案是:构造一种多类型资源的管理 方法,包括如下步骤
从资源包的包头区读取资源索引表,确定所需资源的数据索引表的存储位
置;
读取所述数据索引表,确定所需数据资源的存储位置; 对所需数据资源进行存取操作。
在本发明所述的方法中,所述资源包还包括存储所述数据索引表的索引区 和存储所述数据资源的数据区。
在本发明所述的方法中,所述资源索引表包括资源类型字段和索引区偏移 量字段,用于表明每类数据资源的数据索引表在所述索引区中的存储位置。
在本发明所述的方法中,所述数据索引表包括资源标识字段和数据区偏移 量字段,用于表明每条数据资源在所述数据区中的存储位置。
在本发明所述的方法中,所述数据索引表还包括资源数量字段和数据长度 字段,分别用于表明此类数据资源中数据资源的条数和每条数据资源的长度。
在本发明所述的方法中,所述包头区还包括资源类型数量字段和资源包大 小字段,分别用于表明该资源包中装载的数据资源的类型数量,以及该资源包 的大小。
在本发明所述的方法中,所述资源标识包括资源类型部分和资源序号部 分,分别用于表明对应数据资源的类型以及其在本类资源中的序号。
在本发明所述的方法中,所述资源标识包括子资源类型部分,所述数据索 引表包括子资源索引表,所述子资源索引表进一步包括子资源类型字段,以及 子资源索引区偏移量字段,用于表明该类子资源的子数据索引表在所述索引区 中的存储位置。
在本发明所述的方法中,所述资源索引表包括版本/厂商字段。 在本发明所述的方法中,所述数据资源包括字符串资源、图片资源、音频
资源、视频资源和自定义资源至少其中之一。
本发明的有益效果是,通过对数据进行分类、编号、索引并装载入资源包
中,可加强对数据资源的管理,提高存取效率,并有效降低数据修改或升级过
程中发生遗漏的可能。


下面将结合附图及实施例对本发明作进一步说明,附图中
图1是本发明资源包的结构示意图2是依据本发明一实施例的本发明资源索引表的结构示意图; 图3是依据本发明另一实施例的本发明资源索引表的结构示意图; 图4是依据本发明一实施例的本发明数据索引表的结构示意图; 图5是依据本发明一实施例的本发明数据区的结构示意图; 图6是依据本发明另一实施例的本发明子数据索引表的结构示意图; 图7是本发明多类型资源管理方法的流程图。
具体实施例方式
本发明提供了一种多类型资源的管理方法,通过将各类数据资源装载入资 源包中来实现资源的统一管理。同时,该资源包中还包含各类索引信息,在读 取数据过程中依次读取相关索引信息来定位所需数据。以下便对该资源包和基 于该资源包的多类型资源管理方法进行介绍。
图1是本发明资源包的结构示意图。如图1所示,该资源包包括包头区、 索引区和数据区三个部分,其中分别存储有资源索引表、数据索引表和数据资 源。
图2是依据本发明一实施例的本发明资源索引表的结构示意图。如图2 所示,该资源索引表包括资源类型资源(TypeID)和数据区偏移量字段(Index Offset),其中,资源类型可包括但不限于字符串、图片、声音、视频、菜单、 输入法和自定义资源等;数据区偏移量字段表示该类资源的数据索引表在该资 源包索引区中的存储位置。
图3是依据本发明另一实施例的本发明资源索引表的结构示意图。如图3 所示,该资源索引表除了包括图2所示的资源类型资源(TypeID)和数据区偏 移量字段(Index Offset)夕卜,还包括版本/厂商信息、资源包大小信息以及资 源类型数量等其他信息。
图4是依据本发明一实施例的本发明数据索引表的结构示意图。数据索引 表包括资源数量字段、资源标识字段、数据区偏移量字段和数据长度字段。如 图4所示,以字符串为例,字符串条数对应资源数量字段;字符串IID等对应
资源标识字段;字符串1偏移量等对应数据区偏移量字段,字符串1长度等对 应数据长度字段。其中,每条数据资源均具有一资源标识,其中依次包括资源 类型部分和资源序号部分,用于表明其所属资源的资源类型以及其在该类资源 中的序号等信息。
图5是依据本发明一实施例的本发明数据区的结构示意图。同样的资源存 储于数据区中的同一区域,且按其资源标识依此排列。如图5所示,依然以字 符串为例,每个字符串,如字符串l等依照其资源标识在数据区内依次排列。
图6是依据本发明另一实施例的本发明子数据索引表的结构示意图。许多 资源都包括子资源,即同一大类资源包括多个小类资源。如图6所示,以声音 类资源为例,就可分为mp3、 midi、 wav、 wma等多个小类。为区分同一类别 资源中的各类子资源,还可在其数据索引表中添加子资源索引表,包括子资源 类型字段(如声音类型1ID)和子资源索引区偏移量字段(如声音类型1偏移 量),用于表示该类子资源的子数据索引表在整个数据索引表中的存储位置。 同时,若一类资源包括子资源,则该资源中每条数据的资源标识还包括子资源 类型部分。 -
此外,除已知类型资源外,还可添加自定义资源类型,其在资源包中的存 储和索弓I方式与上述方式相同。
在定义了上述资源包结构后,本发明提供了一种多类型资源的管理方法, 以下将结合图7进行介绍。
图7是本发明多类型资源管理方法的流程图。如图7所示,在步骤700, 首先读取资源包包头区中的资源索引表;随后,在步骤702,依据该资源索引 表,确定所需资源的数据索引表在索引区中的存储位置;在下一步骤704,读 取数据索引表;在下一步骤706,依据数据索引表确定所需资源在数据区中的 存储位置;在下一步骤708,对所需资源进行对应的存取操作。
上文内容仅为依据某一实施例对本发明技术方案进行的介绍,不用于限制 本发明的范围。实际上,还可根据具体需要对上文内容进行修改,例如但不限 于,资源标识还可包含保留字段,便于定义新增管理功能;子类型包含多个级 别,即在同一子资源下面继续划分子资源等,类似的修改和等效替换均落入本发明的保护范围之内。
本发明的技术方案通过对数据进行分类、编号、索引并装载入资源包中, 来加强对数据资源的管理,提高存取效率,并有效降低数据修改或升级过程中 发生遗漏的可能。
权利要求
1、一种多类型资源的管理方法,其特征在于,包括如下步骤从资源包的包头区读取资源索引表,确定所需资源的数据索引表的存储位置;读取所述数据索引表,确定所需数据资源的存储位置;对所需数据资源进行存取操作。
2、 根据权利要求1所述的方法,其特征在于,所述资源包还包括存储所 述数据索引表的索引区和存储所述数据资源的数据区。
3、 根据权利要求2所述的方法,其特征在于,所述资源索引表包括资源 类型字段和索引区偏移量字段,用于表明每类数据资源的数据索引表在所述索 引区中的存储位置。
4、 根据权利要求2所述的方法,其特征在于,所述数据索引表包括资源 标识字段和数据区偏移量字段,用于表明每条数据资源在所述数据区中的存储 位置。
5、 根据权利要求4所述的方法,其特征在于,所述数据索引表还包括资 源数量字段和数据长度字段,分别用于表明此类数据资源中数据资源的条数和 每条数据资源的长度。
6、 根据权利要求1所述的方法,其特征在于,所述包头区还包括资源类 型数量字段和资源包大小字段,分别用于表明该资源包中装载的数据资源的类 型数量,以及该资源包的大小。
7、 根据权利要求4所述的方法,其特征在于,所述资源标识包括资源类 型部分和资源序号部分,分别用于表明对应数据资源的类型以及其在本类资源 中的序号。
8、 根据权利要求7所述的方法,其特征在于,所述资源标识包括子资源 类型部分,所述数据索引表包括子资源索引表,所述子资源索引表进一步包括 子资源类型字段,以及子资源索引区偏移量字段,用于表明该类子资源的子数 据索引表在所述索引区中的存储位置。
9、 根据权利要求3所述的方法,其特征在于,所述资源索引表包括版本/厂商字段。
10、 根据权利要求1所述的方法,其特征在于,所述数据资源包括字符串 资源、图片资源、音频资源、视频资源和自定义资源至少其中之一。
全文摘要
本发明涉及资源管理,针对现有技术多类数据资源不易管理等缺陷,提供一种多类型资源的管理方法,首先,从资源包的包头区读取资源索引表,确定所需资源的数据索引表的存储位置;其次,读取所述数据索引表,确定所需数据资源的存储位置;最后,对所需数据资源进行存取操作。通过对数据进行分类、编号、索引并装载入资源包中,来加强对数据资源的管理,提高存取效率,并有效降低数据修改或升级过程中发生遗漏的可能。
文档编号G06F17/30GK101187926SQ20061015688
公开日2008年5月28日 申请日期2006年11月16日 优先权日2006年11月16日
发明者王福泉 申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1