一种基于智能卡的对象存储访问方法及智能卡技术

技术编号:8366743 阅读:146 留言:0更新日期:2013-02-28 05:07
本发明专利技术提供了一种基于智能卡的对象存储访问方法及智能卡,包括:设置对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象;根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置,从所述对象属性的地址项获知对象内容数据地址,在所述对象内容数据地址访问数据。

【技术实现步骤摘要】

本专利技术涉及智能卡平台开发技术,尤其涉及一种基于智能卡的对象存储访问方法及智能卡
技术介绍
智能卡是一种可运行开发程序的CPU智能卡,例如JAVA卡是一种可以运行JAVA程序的CPU智能卡。JAVA是一种面向对象的程序设计语言,因此整个JAVA程序就是不停的对各种对象进行访问、添加、删除和修改。整个JAVA卡的运行周期也就是在于不断的对对象进行操作。因此对象操作的性能直接影响到JAVA卡的整体性能。传统对象存储的方法是以二级表进行存储,第一级表用于存储第二级表的地址,第二级表用于存储对象的地址,对象采取整体存放方式,即对象属性区和对象数据区连续地址方式存放。传统对象访问的方法是读取第一级表,找到存放该对象的第二级表的地址,读取第二级表找到存放该对象的地址,访问对象属性或对象数据。由上术传统的对象存储和访问方法过于复杂繁琐,严重影响了智能卡程序对对象访问的效率,从而直接影响智能卡的整体性能。
技术实现思路
本专利技术要解决的技术问题是提供一种基于智能卡的对象存储访问方法及智能卡,解决传统方法中访问和存储对象过程复杂繁琐导致智能卡程序对对象访问的效率低的问题。为了解决上述技术问题,本专利技术提供了一种基于智能卡的对象存储访问方法,包括设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象;根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问所述对象属性,或者还包括从所述对象属性的地址项获知对象内容数据地址并在所述对象内容数据地址访问数据。进一步地,上述方法还可以具有以下特点所述按照对象的标识依次存放对象是指按照对象的标识值从小到大的顺序依次存放。进一步地,上述方法还可以具有以下特点所述对象属性包括以下项对象类型、上下文、对象类引用、对象类所在包、数组长度、组件对象类引用、组件对象类所在包、地址。进一步地,上述方法还可以具有以下特点所述地址项的长度为2字节时,所述对象属性的长度为13字节;所述地址项的长度为4字节时,所述对象属性的长度为15字节。为了解决上述技术问题,本专利技术还提供了一种基于智能卡的对象存储方法,包括设置对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象;为了解决上述技术问题,本专利技术提供了一种基于智能卡的对象访问方法,包括根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问所述对象属性,或者还包括从所述对象属性的地址项获知对象内容数据地址并在所述对象内容数据地址访问数据。为了解决上述技术问题,本专利技术提供了一种智能卡,所述智能卡包括中心控制模块和存储模块;所述中心控制模块,用于设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识在所述存储模块依次存放对象;还用于根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问此对象属性,或者还包括从此对象属性的地址项获知对象内容数据地址并在此对象内容数据地址访问数据。 所述存储模块,用于存储对象属性和对象内容数据。进一步地,上述智能卡还可以具有以下特点所述中心控制模块,具体用于按照对象的标识值从小到大的顺序依次存放。进一步地,上述智能卡还可以具有以下特点所述对象属性包括以下项对象类型、上下文、对象类引用、对象类所在包、数组长度、组件对象类引用、组件对象类所在包、地址。进一步地,上述智能卡还可以具有以下特点所述地址项的长度为2字节时,所述对象属性的长度为13字节;所述地址项的长度为4字节时,所述对象属性的长度为15字节。本专利技术可以达到执行I次定位操作即可完成对对象属性的访问,执行2次定位操作即可完成对对象数据的访问,而传统二级表方式中无论访问对象属性还是对象数据都需要3次定位操作才能完成,所以相比传统方法本专利技术大幅提高了对智能卡对象的访问效率,也大幅提闻了智能卡的性能。附图说明图I是实施例中对象存储访问方法的流程图;图2是实施例中对象存放方式的示意图。具体实施例方式如图I所示,基于智能卡的对象存储访问方法包括设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象。根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问此对象属性,或者还包括从此对象属性的地址项获知对象内容数据地址并在此对象内容数据地址访问数据。对象存储方法包括设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象。对象属性的访问方法包括根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问此对象属性。对象数据的访问方法包括根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问此对象属性,或者还包括从此对象属性的地址项获知对象内容数据地址并在此对象内容数据地址访问数据。本方法中将对象属性和对象数据分开存放。对象属性区只用于存放对象属性,对象数据区只用于存放对象数据。本方法中,按照对象的标识依次存放对象是指按照对象的标识值从小到大的顺序依次存放,如图2所示,存在N个对象时,对象标识依次为0,I,2,3……N,按照对象标识0,1,2, 3......N的顺序依次存放,N为大于零的整数。访问对象属性时,计算对象的标识和对象属性长度的乘积即可定位待访问对象的对象属性。当然本方法中不限于上述按照对象的标识值从小到大的顺序依次存放的方式,还可以是按照对象的标识值从大到小的顺序依次存放,或者按对象的标识值的预设函数的方式设置。如表I所示,对象属性包括以下项对象类型、上下文、对象类引用、对象类所在包、数组长度、组件对象类引用、组件对象类所在包、地址。其中各项的排列顺序可以是但不限于表I所示的顺序。表I权利要求1.一种基于智能卡的对象存储访问方法,其特征在于, 设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象; 根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问所述对象属性,或者还包括从所述对象属性的地址项获知对象内容数据地址并在所述对象内容数据地址访问数据。2.如权利要求I所述的方法,其特征在于, 所述按照对象的标识依次存放对象是指按照对象的标识值从小到大的顺序依次存放。3.如权利要求I所述的方法,其特征在于, 所述对象属性包括以下项对象类型、上下文、对象类引用、对象类所在包、数组长度、组件对象类引用、组件对象类所在包、地址。4.如权利要求I所述的方法,其特征在于, 所述地址项的长度为2字节时,所述对象属性的长度为13字节; 所述地址项的长度为4字节时,所述对象属性的长度为15字节。5.一种基于智能卡的对象存储方法,其特征在于, 设置对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象。6.一种基于智能卡的对象访问方法,其特征在于, 根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问本文档来自技高网...

【技术保护点】
一种基于智能卡的对象存储访问方法,其特征在于,设置各对象的对象属性的长度相同,在对象属性里设置用于指示对象内容数据地址的地址项,按照对象的标识依次存放对象;根据对象的标识和对象属性的长度查找待访问对象的对象属性的存储位置并在所述存储位置访问所述对象属性,或者还包括从所述对象属性的地址项获知对象内容数据地址并在所述对象内容数据地址访问数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖洪琨樊兆均王俊张剑朱良销
申请(专利权)人:大唐微电子技术有限公司
类型:发明
国别省市:

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

1