a7firm/src/sega/a7/NoCommand.java

24 lines
1.1 KiB
Java

package sega.a7;
import javacard.security.MessageDigest;
public class NoCommand extends Command {
public NoCommand(short cmd, AppData data, MakePacket packet, MessageDigest sha1) {
super(cmd, (short) 0, (short) 26, data, packet, sha1);
}
public short execute(byte[] data, short cmd, short dataLength, byte[] dst, short dstOffset, short dstLength) {
return (6 > dataLength) ? makeNoCommandErrorPacket((short) 4, cmd, dst, dstOffset, dstLength)
: makeNoCommandErrorPacket((short) 7, cmd, dst, dstOffset, dstLength);
}
private short makeNoCommandErrorPacket(short error, short cmd, byte[] sendPacket, short packetOffset,
short packetLength) {
this.m_ee_data.setLastError_ramD(error);
this.m_ee_packet.setData(null, (short) 0, (short) 0, AppConfig.A7_TAG_RSP_COMMAND, (short) 26, error,
cmd, null, (short) 0, (short) 0, null, (short) 0, (short) 0, null, (short) 0, (short) 0,
sendPacket, packetOffset, packetLength, this.m_ee_sha1, null);
return 26;
}
}