如何将数据接收到其他位置

时间:2014-07-04 07:39:29

标签: javacard

我想知道如何将数据接收到另一个变量,而不是APDU缓冲区。

可以调用方法setIncomingAndReceive()receiveBytes()将数据接收到APDU缓冲区。但我希望卡能够将数据接收到另一个变量,而不是APDU缓冲区。

如果发送响应APDU,方法sendBytesLong(byte[] outData, short bOff, short len)支持从其他数组变量发送数据,而不是APDU缓冲区。但似乎没有方法支持将数据接收到其他变量中。

我希望有人知道将数据接收到另一个变量的方法或示例代码。

1 个答案:

答案 0 :(得分:1)

没有办法做到这一点。如果您需要将传入数据复制到另一个缓冲区,只需使用Util.arrayCopyNonAtomic()复制它。

附注:APDU.sendBytesLong()将数据从缓冲区复制到APDU缓冲区,然后将其发送出去。提供此API只是为了让您不必在小程序中进行复制。