- java.lang.Object
-
- javax.smartcardio.ResponseAPDU
-
- 实现的所有接口
-
Serializable
public final class ResponseAPDU extends Object implements Serializable
ISO / IEC 7816-4中定义的响应APDU。 它由一个条件体和一个双字节预告片组成。 此类不会尝试验证APDU是否编码语义上有效的响应。此类的实例是不可变的。 在通过字节数组传入或传出数据的情况下,执行防御性克隆。
- 从以下版本开始:
- 1.6
- 另请参见:
-
CommandAPDU
,CardChannel.transmit
, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 ResponseAPDU(byte[] apdu)
从包含完整APDU内容(条件体和尾随)的字节数组构造ResponseAPDU。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
equals(Object obj)
将指定对象与此响应APDU进行相等性比较。byte[]
getBytes()
返回此APDU中字节的副本。byte[]
getData()
返回响应正文中的数据字节的副本。int
getNr()
返回响应正文中的数据字节数(Nr),如果此APDU没有正文,则返回0。int
getSW()
将状态字节SW1和SW2的值作为单个状态字SW返回。int
getSW1()
将状态字节SW1的值作为0到255之间的值返回。int
getSW2()
将状态字节SW2的值作为0到255之间的值返回。int
hashCode()
返回此响应APDU的哈希码值。String
toString()
返回此响应APDU的字符串表示形式。
-
-
-
构造方法详细信息
-
ResponseAPDU
public ResponseAPDU(byte[] apdu)
从包含完整APDU内容(条件体和尾随)的字节数组构造ResponseAPDU。请注意,克隆了字节数组以防止后续修改。
- 参数
-
apdu
- 完整的响应APDU - 异常
-
NullPointerException
- 如果NullPointerException
为null -
IllegalArgumentException
- 如果apdu.length小于2
-
-
方法详细信息
-
getNr
public int getNr()
返回响应正文中的数据字节数(Nr),如果此APDU没有正文,则返回0。 此调用相当于getData().length
。- 结果
- 响应正文中的数据字节数,如果此APDU没有正文,则为0。
-
getData
public byte[] getData()
返回响应正文中的数据字节的副本。 如果此APDU为无主体,则此方法返回长度为零的字节数组。- 结果
- 如果此APDU没有正文,则响应正文或空字节数组中的数据字节的副本。
-
getSW1
public int getSW1()
将状态字节SW1的值作为0到255之间的值返回。- 结果
- 状态字节SW1的值为0到255之间的值。
-
getSW2
public int getSW2()
将状态字节SW2的值作为0到255之间的值返回。- 结果
- 状态字节SW2的值为0到255之间的值。
-
getSW
public int getSW()
将状态字节SW1和SW2的值作为单个状态字SW返回。 它被定义为(getSW1() << 8) | getSW2()
- 结果
- 状态字SW的值。
-
getBytes
public byte[] getBytes()
返回此APDU中字节的副本。- 结果
- 此APDU中的字节副本。
-
equals
public boolean equals(Object obj)
将指定对象与此响应APDU进行相等性比较。 如果给定对象也是ResponseAPDU并且其字节与此ResponseAPDU中的字节相同,则返回true。- 重写:
-
equals
在类Object
- 参数
-
obj
- 要与此响应APDU进行相等性比较的对象 - 结果
- 如果指定的对象等于此响应APDU,则返回true
- 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此响应APDU的哈希码值。- 重写:
-
hashCode
在类Object
- 结果
- 此响应APDU的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-