本發明專利技術提供了一種基于智能卡的對象存儲訪問方法及智能卡,包括:設置對象的對象屬性的長度相同,在對象屬性里設置用于指示對象內容數據地址的地址項,按照對象的標識依次存放對象;根據對象的標識和對象屬性的長度查找待訪問對象的對象屬性的存儲位置,從所述對象屬性的地址項獲知對象內容數據地址,在所述對象內容數據地址訪問數據。
【技術實現步驟摘要】
本專利技術涉及智能卡平臺開發技術,尤其涉及一種基于智能卡的對象存儲訪問方法及智能卡。
技術介紹
智能卡是一種可運行開發程序的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.一種基于智能卡的對象訪問方法,其特征在于, 根據對象的標識和對象屬性的長度查找待訪問對象的對象屬性的存儲位置并在所述存儲位置訪問本文檔來自技高網...
【技術保護點】
一種基于智能卡的對象存儲訪問方法,其特征在于,設置各對象的對象屬性的長度相同,在對象屬性里設置用于指示對象內容數據地址的地址項,按照對象的標識依次存放對象;根據對象的標識和對象屬性的長度查找待訪問對象的對象屬性的存儲位置并在所述存儲位置訪問所述對象屬性,或者還包括從所述對象屬性的地址項獲知對象內容數據地址并在所述對象內容數據地址訪問數據。
【技術特征摘要】
【專利技術屬性】
技術研發人員:肖洪琨,樊兆均,王俊,張劍,朱良銷,
申請(專利權)人:大唐微電子技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。