- 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。 
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleanequals(Object obj)将指定对象与此响应APDU进行相等性比较。byte[]getBytes()返回此APDU中字节的副本。byte[]getData()返回响应正文中的数据字节的副本。intgetNr()返回响应正文中的数据字节数(Nr),如果此APDU没有正文,则返回0。intgetSW()将状态字节SW1和SW2的值作为单个状态字SW返回。intgetSW1()将状态字节SW1的值作为0到255之间的值返回。intgetSW2()将状态字节SW2的值作为0到255之间的值返回。inthashCode()返回此响应APDU的哈希码值。StringtoString()返回此响应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) 
 
 -  
 
 -