CardCommandAPDU extends CardAPDU { public byte[] getHeader() { return header; } protected  CardCommandAPDU();  CardCommandAPDU(byte[] commandAPDU);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2, byte le);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2, short le);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2, int le);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2, byte[] data);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2, byte[] data, byte le);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2, byte[] data, short le);  CardCommandAPDU(byte cla, byte ins, byte p1, byte p2, byte[] data, int le); byte getCLA(); byte getINS(); byte getP1(); byte getP2(); byte[] getP1P2(); byte[] getHeader(); static byte[] getHeader(byte[] commandAPDU); int getLC(); @Override void setData(byte[] data); final void setBody(byte[] body); static byte[] getBody(byte[] commandAPDU); final void setLE(byte le); final void setLE(short le); final void setLE(int le); final int getLE(); final void setChaining(); final Iterable getChainingIterator(); final void setSecureMessaging(); final boolean isSecureMessaging(); final byte[] toByteArray(); String toHexString(); @Override String toString(); Transmit makeTransmit(byte[] slotHandle); Transmit makeTransmit(byte[] slotHandle, List<byte[]> responses); CardResponseAPDU transmit(Dispatcher dispatcher, byte[] slotHandle); CardResponseAPDU transmit(Dispatcher dispatcher, byte[] slotHandle, List<byte[]> responses);  }
@Test public void testGetHeader() { byte[] apdu = new byte[]{(byte) 0x00, (byte) 0xAB, (byte) 0xBC, (byte) 0xDE, (byte) 0x01, (byte) 0x01, (byte) 0x00, (byte) 0x01, (byte) 0xFF}; Assert.assertEquals(CardCommandAPDU.getHeader(apdu), new byte[]{(byte) 0x00, (byte) 0xAB, (byte) 0xBC, (byte) 0xDE}); }
@Test(expectedExceptions = IllegalArgumentException.class) public void testGetHeader2() { byte[] apdu = new byte[]{(byte) 0x00, (byte) 0xAB, (byte) 0xBC}; CardCommandAPDU.getHeader(apdu); }