public final class ResponseAPDU
extends java.lang.Object
implements java.io.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(java.lang.Object obj)
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.
|
java.lang.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 APDUjava.lang.NullPointerException - if apdu is nulljava.lang.IllegalArgumentException - if apdu.length is less than 2public int getNr()
getData().length.public byte[] getData()
public int getSW1()
public int getSW2()
public int getSW()
(getSW1() << 8) | getSW2()public byte[] getBytes()
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - the object to be compared for equality with this response APDUpublic int hashCode()
hashCode in class java.lang.Object