public final class ResponseAPDU extends Objectimplements Serializable
Instances of this class are immutable. Where data is passed in or out via byte arrays, defensive cloning is performed.
CommandAPDU,
CardChannel.transmit,
Serialized Form
| Constructor and Description |
|---|
ResponseAPDU(byte[] apdu)
Constructs a ResponseAPDU from a byte array containing the complete APDU contents (conditional body and trailed).
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object
Compares the specified object with this response APDU for equality.
|
byte[] |
getBytes()
Returns a copy of the bytes in this APDU.
|
byte[] |
getData()
Returns a copy of the data bytes in the response body.
|
int |
getNr()
Returns the number of data bytes in the response body (Nr) or 0 if this APDU has no body.
|
int |
getSW()
Returns the value of the status bytes SW1 and SW2 as a single status word SW.
|
int |
getSW1()
Returns the value of the status byte SW1 as a value between 0 and 255.
|
int |
getSW2()
Returns the value of the status byte SW2 as a value between 0 and 255.
|
int |
hashCode()
Returns the hash code value for this response APDU.
|
String |
toString()
Returns a string representation of this response APDU.
|
public ResponseAPDU(byte[] apdu)
Note that the byte array is cloned to protect against subsequent modification.
apdu - the complete response APDU
NullPointerException - if apdu is null
IllegalArgumentException - if apdu.length is less than 2
public int getNr()
getData().length.
public byte[] getData()
public int getSW1()
public int getSW2()
public int getSW()
(getSW1() << 8) | getSW2()
public byte[] getBytes()
public StringtoString()
public boolean equals(Objectobj)
equals in class
Object
obj - the object to be compared for equality with this response APDU
Object.hashCode() ,
HashMap
public int hashCode()
hashCode in class
Object
Object.equals(java.lang.Object) ,
System.identityHashCode(java.lang.Object)