[发明专利]一种基于智能卡的对象存储访问方法及智能卡有效
申请号: | 201210404445.7 | 申请日: | 2012-10-22 |
公开(公告)号: | CN102945206A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | 肖洪琨;樊兆均;王俊;张剑;朱良销 | 申请(专利权)人: | 大唐微电子技术有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;曲鹏 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 智能卡 对象 存储 访问 方法 | ||
技术领域
本发明涉及智能卡平台开发技术,尤其涉及一种基于智能卡的对象存储访问方法及智能卡。
背景技术
智能卡是一种可运行开发程序的CPU智能卡,例如JAVA卡是一种可以运行JAVA程序的CPU智能卡。JAVA是一种面向对象的程序设计语言,因此整个JAVA程序就是不停的对各种对象进行访问、添加、删除和修改。整个JAVA卡的运行周期也就是在于不断的对对象进行操作。因此对象操作的性能直接影响到JAVA卡的整体性能。
传统对象存储的方法是:以二级表进行存储,第一级表用于存储第二级表的地址,第二级表用于存储对象的地址,对象采取整体存放方式,即对象属性区和对象数据区连续地址方式存放。
传统对象访问的方法是:读取第一级表,找到存放该对象的第二级表的地址,读取第二级表找到存放该对象的地址,访问对象属性或对象数据。
由上术传统的对象存储和访问方法过于复杂繁琐,严重影响了智能卡程序对对象访问的效率,从而直接影响智能卡的整体性能。
发明内容
本发明要解决的技术问题是提供一种基于智能卡的对象存储访问方法及智能卡,解决传统方法中访问和存储对象过程复杂繁琐导致智能卡程序对对象访问的效率低的问题。
为了解决上述技术问题,本发明提供了一种基于智能卡的对象存储访问方法,包括:设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象;根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问所述对象属性,或者还包括从所述对象属性的地址项获知对象内容数据地址并在所述对象内容数据地址访问数据。
进一步地,上述方法还可以具有以下特点:
所述按照对象的标识依次存放对象是指按照对象的标识值从小到大的顺序依次存放。
进一步地,上述方法还可以具有以下特点:
所述对象属性包括以下项:对象类型、上下文、对象类引用、对象类所在包、数组长度、组件对象类引用、组件对象类所在包、地址。
进一步地,上述方法还可以具有以下特点:
所述地址项的长度为2字节时,所述对象属性的长度为13字节;
所述地址项的长度为4字节时,所述对象属性的长度为15字节。
为了解决上述技术问题,本发明还提供了一种基于智能卡的对象存储方法,包括:设置对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象;
为了解决上述技术问题,本发明提供了一种基于智能卡的对象访问方法,包括:根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问所述对象属性,或者还包括从所述对象属性的地址项获知对象内容数据地址并在所述对象内容数据地址访问数据。
为了解决上述技术问题,本发明提供了一种智能卡,所述智能卡包括中心控制模块和存储模块;
所述中心控制模块,用于设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识在所述存储模块依次存放对象;还用于根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问此对象属性,或者还包括从此对象属性的地址项获知对象内容数据地址并在此对象内容数据地址访问数据。
所述存储模块,用于存储对象属性和对象内容数据。
进一步地,上述智能卡还可以具有以下特点:
所述中心控制模块,具体用于按照对象的标识值从小到大的顺序依次存放。
进一步地,上述智能卡还可以具有以下特点:
所述对象属性包括以下项:对象类型、上下文、对象类引用、对象类所在包、数组长度、组件对象类引用、组件对象类所在包、地址。
进一步地,上述智能卡还可以具有以下特点:
所述地址项的长度为2字节时,所述对象属性的长度为13字节;
所述地址项的长度为4字节时,所述对象属性的长度为15字节。
本发明可以达到执行1次定位操作即可完成对对象属性的访问,执行2次定位操作即可完成对对象数据的访问,而传统二级表方式中无论访问对象属性还是对象数据都需要3次定位操作才能完成,所以相比传统方法本发明大幅提高了对智能卡对象的访问效率,也大幅提高了智能卡的性能。
附图说明
图1是实施例中对象存储访问方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐微电子技术有限公司,未经大唐微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210404445.7/2.html,转载请声明来源钻瓜专利网。