Serializable
public final class ResponseAPDU extends Object implements 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 FormConstructor | Description |
---|---|
ResponseAPDU(byte[] apdu) |
Constructs a ResponseAPDU from a byte array containing the complete
APDU contents (conditional body and trailed).
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(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.
|
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 APDUNullPointerException
- if apdu is nullIllegalArgumentException
- 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 String toString()
public boolean equals(Object obj)
equals
in class Object
obj
- the object to be compared for equality with this response APDUObject.hashCode()
,
HashMap
public int hashCode()
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 2005, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-Debian+0-9b155-1