首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javacard字节数组最大长度

javacard字节数组最大长度
EN

Stack Overflow用户
提问于 2014-05-03 17:07:19
回答 2查看 1.5K关注 0票数 1

在java卡中定义字节数组时,最大大小是多少?

在32k java卡中,我定义了一个长度为(9*1024)的字节数组,得到了6A84错误(文件中内存空间不足),当我定义长度为(8*1024)时也没有错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-03 17:33:30

这取决于您分配数组的位置(持久内存、瞬态内存)和特定卡上的可用内存。Java中数组大小的技术限制是32767元素,因为数组索引是short类型的,只能是非负值。

您可以通过JCSystem.getAvailableMemory(...)方法获得卡上可用可用内存的近似值。

请注意,在applet安装期间,可以设置最大易失/非易失性内存大小限制。因此,您可能会遇到在安装此特定应用程序期间设置的限制。例如,对于gpshell,用于设置内存限制的install命令的参数为

  • 用于最大非易失性代码内存的-nvCodeLimit ...
  • 用于最大非易失性数据存储器的-nvDataLimit ...
  • 用于最大易失性数据存储器的-vDataLimit ...
票数 2
EN

Stack Overflow用户

发布于 2014-05-03 17:32:21

您可能已经设置了文件上限。通过执行以下操作,您可以检查有多少可用内存:

JCSystem.getAvailableMemory(JCSystem.MEMORY_TYPE_PERSISTENT);

参见此链接

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23447429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档