我想知道如何将数据接收到另一个变量,而不是APDU缓冲区。
可以调用方法setIncomingAndReceive()
或receiveBytes()
将数据接收到APDU缓冲区。但我希望卡能够将数据接收到另一个变量,而不是APDU缓冲区。
如果发送响应APDU,方法sendBytesLong(byte[] outData, short bOff, short len)
支持从其他数组变量发送数据,而不是APDU缓冲区。但似乎没有方法支持将数据接收到其他变量中。
我希望有人知道将数据接收到另一个变量的方法或示例代码。
答案 0 :(得分:1)
没有办法做到这一点。如果您需要将传入数据复制到另一个缓冲区,只需使用Util.arrayCopyNonAtomic()
复制它。
附注:APDU.sendBytesLong()
将数据从缓冲区复制到APDU缓冲区,然后将其发送出去。提供此API只是为了让您不必在小程序中进行复制。