バイト配列で 128 を超えるインデックスにデータを書き込むことができません。コードを以下に示します。
private void Write1(APDU apdu) throws ISOException
{
apdu.setIncomingAndReceive();
byte[] apduBuffer = apdu.getBuffer();
byte j = (byte)apduBuffer[4]; // Return incoming bytes lets take 160
Buffer1 = new byte[j]; // initialize a array with size 160
for (byte i=0; i<j; i++)
Buffer1[(byte)i] = (byte)apduBuffer[5+i];
}
エラー6F 00が表示されます(ファイルの終わりに到達することを意味します)。
私は使っている:
- スマート カード タイプ = 連絡先カード
- apduを使用してjcopでJavaカード2.2.2を使用する