use of es.gob.jmulticard.apdu.StatusWord in project jmulticard by ctt-gob-es.
the class Iso7816FourCard method selectFileByName.
/**
* Selecciona un fichero por nombre.
* @param name Nombre del fichero en hexadecimal
* @throws FileNotFoundException Si el fichero no existe
* @throws ApduConnectionException Si ocurre algún problema durante la selección
* @throws Iso7816FourCardException Si el fichero no se puede seleccionar por cualquier otra causa
*/
public void selectFileByName(final byte[] name) throws ApduConnectionException, FileNotFoundException, Iso7816FourCardException {
final CommandApdu selectCommand = new SelectDfByNameApduCommand(getCla(), name);
final ResponseApdu response = sendArbitraryApdu(selectCommand);
if (response.isOk()) {
return;
}
final StatusWord sw = response.getStatusWord();
if (sw.equals(new StatusWord((byte) 0x6A, (byte) 0x82))) {
throw new FileNotFoundException(name);
}
throw new Iso7816FourCardException(sw, selectCommand);
}
use of es.gob.jmulticard.apdu.StatusWord in project jmulticard by ctt-gob-es.
the class TestStatusWord method testEqualsObject.
/**
* Prueba el funcionamiento de equals
*/
public static final void testEqualsObject() {
final StatusWord sw1 = new StatusWord((byte) 0x90, (byte) 0x00);
final StatusWord sw2 = new StatusWord((byte) 0x90, (byte) 0x00);
Assert.assertTrue(sw1.equals(sw2));
Assert.assertFalse(sw1.equals(new StatusWord((byte) 0x60, (byte) 0x84)));
Assert.assertFalse(sw1.equals(String.valueOf(true)));
}
use of es.gob.jmulticard.apdu.StatusWord in project jmulticard by ctt-gob-es.
the class TestStatusWord method testHashCode.
/**
* Prueba el funcionamiento de hashCode
*/
public static final void testHashCode() {
final StatusWord sw = new StatusWord((byte) 0x90, (byte) 0x00);
Assert.assertEquals(HexUtils.getShort(new byte[] { (byte) 0x90, (byte) 0x00 }, 0), sw.hashCode());
}
Aggregations