[发明专利]一种动态管理Java Card存储空间的系统和方法有效
申请号: | 202011593388.2 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112612753B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 金辉;欧阳雷 | 申请(专利权)人: | 深圳杰睿联科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/14;G06F16/16;G06F16/17;G06F16/18 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 彭家恩;彭愿洁 |
地址: | 518000 广东省深圳市南山区粤*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 管理 java card 存储空间 系统 方法 | ||
1.一种动态管理Java Card存储空间的系统,其特征在于,包括:
数据体区域,包括多个数据体,所述数据体用于存储数据,所述数据分为预定数目的类型;
数据头区域,所述数据头区域被划分为与所述数据类型相对应的子区域,每个子区域包括固定数量的数据头,每个数据头对应一个数据体,数据头包括序号、有效性标识、所对应的数据体的地址,所述有效性标识包括有效值和无效值;
数据索引,用于指示数据类型和数据头序号;
数据创建模块,用于当创建数据时,在相应数据类型的数据头子区域中寻找一有效性标识为无效值的数据头,将其有效性标识修改为有效值,然后在数据体区域中寻找一空间大于或等于期望空间值的空数据体,将数据存入该空数据体中,并将其地址写入先前找到的数据头中,空数据体是指没有存储数据的数据体;
数据查找模块,用于当查找数据时,根据所述数据索引所指示的数据类型和数据头序号查找数据头,再根据所查找到的数据头获得所对应的数据体的地址,根据所述数据体的地址访问数据;所述数据查找模块在查找数据头时,首先定位到所述数据索引所指示的数据类型所对应的数据头子区域,然后根据所述数据索引所指示的数据头序号确定数据头在该数据头子区域中的地址,从而查找到数据头,其中数据头在该数据头子区域中的地址的确定方式为:数据头序号×该类型数据头的长度;
数据删除模块,用于当删除当前数据体的数据时,将当前数据体对应的数据头的有效性标识修改为无效值,并判断当前数据体的前后是否存在空数据体,当存在空数据体时则将当前数据体与空数据体合并成为一个新的空数据体,否则将当前数据体单独作为一个新的空数据体;
数据调整模块,用于当扩展当前数据体的数据时,判断当前数据体的前后是否存在空数据体,当存在空数据体时,则计算当前数据体和空数据体的总空间是否满足期望空间值,若满足期望空间值则将当前数据体和空数据体合并成为一个新的数据体,用于存储扩展后的数据,并将新数据体的地址写入对应的数据头中;当当前数据体的前后不存在空数据体或者当前数据体和空数据体的总空间不满足期望空间值时,则通过所述数据创建模块存储扩展后的数据,并将当前数据体的数据删除。
2.如权利要求1所述的系统,其特征在于,所述数据体采用TLV编码,所述数据创建模块用于当创建数据时,在相应数据类型的数据头子区域中寻找一有效性标识为无效值的数据头,将其有效性标识修改为有效值,然后在数据体区域中寻找一空间大于或等于期望空间值的空数据体,将数据存入该空数据体中,并将其地址写入先前找到的数据头中;同时,若找到的空数据体的空间等于期望空间值,则将其Tag字段修改为有效标识,若找到的空数据体的空间大于期望空间值,则将其Tag字段修改为有效标识后,将剩余空间作为一个Tag字段为无效标识的空数据体;
所述数据删除模块用于当删除当前数据体的数据时,将当前数据体对应的数据头的有效性标识修改为无效值,并判断当前数据体的前后是否存在空数据体,当存在空数据体时则将当前数据体与空数据体合并成为一个新的空数据体,计算该新的空数据体的长度并写入Length字段中,并将Tag字段修改为无效标识,否则将当前数据体单独作为一个新的空数据体,将Tag字段修改为无效标识;
所述数据调整模块用于当扩展当前数据体的数据时,判断当前数据体的前后是否存在空数据体,当存在空数据体时,则计算当前数据体和空数据体的总空间是否满足期望空间值,若满足期望空间值则将当前数据体和空数据体合并成为一个新的数据体,用于存储扩展后的数据,并将新数据体的地址写入对应的数据头中,同时计算该新的数据体的长度并写入Length字段中,并将Tag字段和Length字段写到该新的数据体的最前端,若有剩余空间则将剩余空间作为一个Tag字段为无效标识的空数据体;当当前数据体的前后不存在空数据体或者当前数据体和空数据体的总空间不满足期望空间值时,则通过所述数据创建模块存储扩展后的数据,并将当前数据体的数据删除。
3.如权利要求2所述的系统,其特征在于,所述数据调整模块还用于当缩小当前数据体的数据时,计算缩小后的数据长度并写入Length字段中,并将剩余空间作为一个Tag字段为无效标识的空数据体。
4.如权利要求1所述的系统,其特征在于,还包括数据读写模块,用于对数据进行读写时,通过所述数据查找模块访问所要读写的数据,并进行读写操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳杰睿联科技有限公司,未经深圳杰睿联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011593388.2/1.html,转载请声明来源钻瓜专利网。