Dr. Dobb's Journal February 1999
public void process(APDU _apdu)
{
// get reference to apdu buffer
byte[] baBuffer = _apdu.getBuffer();
// verify class
if(baBuffer[ISO.OFFSET_CLA] != CLA_LOYALTY)
ISOException.throwIt(ISO.SW_CLA_NOT_SUPPORTED);
// branch to each instruction
switch(baBuffer[ISO.OFFSET_INS])
{
case INS_VALIDATE_PIN:
this.validatePIN(_apdu);
break;
case INS_DEBIT:
this.debit(_apdu);
break;
case INS_CREDIT:
this.credit(_apdu);
break;
case INS_GETBALANCE:
this.getBalance(_apdu);
break;
}
}