- 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的字符串表示形式。
 
-  
             
-  
        
       -  
             构造方法详细信息-  ResponseAPDUpublic ResponseAPDU(byte[] apdu) 从包含完整APDU内容(条件体和尾随)的字节数组构造ResponseAPDU。请注意,克隆了字节数组以防止后续修改。 - 参数
-  
              apdu- 完整的响应APDU
- 异常
-  
              NullPointerException- 如果NullPointerException为null
-  
              IllegalArgumentException- 如果apdu.length小于2
 
 
-  
 -  
             方法详细信息-  getNrpublic int getNr() 返回响应正文中的数据字节数(Nr),如果此APDU没有正文,则返回0。 此调用相当于getData().length。- 结果
- 响应正文中的数据字节数,如果此APDU没有正文,则为0。
 
 -  getDatapublic byte[] getData() 返回响应正文中的数据字节的副本。 如果此APDU为无主体,则此方法返回长度为零的字节数组。- 结果
- 如果此APDU没有正文,则响应正文或空字节数组中的数据字节的副本。
 
 -  getSW1public int getSW1() 将状态字节SW1的值作为0到255之间的值返回。- 结果
- 状态字节SW1的值为0到255之间的值。
 
 -  getSW2public int getSW2() 将状态字节SW2的值作为0到255之间的值返回。- 结果
- 状态字节SW2的值为0到255之间的值。
 
 -  getSWpublic int getSW() 将状态字节SW1和SW2的值作为单个状态字SW返回。 它被定义为(getSW1() << 8) | getSW2()- 结果
- 状态字SW的值。
 
 -  getBytespublic byte[] getBytes() 返回此APDU中字节的副本。- 结果
- 此APDU中的字节副本。
 
 -  equalspublic boolean equals(Object obj) 将指定对象与此响应APDU进行相等性比较。 如果给定对象也是ResponseAPDU并且其字节与此ResponseAPDU中的字节相同,则返回true。- 重写:
-  
              equals在类Object
- 参数
-  
              obj- 要与此响应APDU进行相等性比较的对象
- 结果
- 如果指定的对象等于此响应APDU,则返回true
- 另请参见:
-  
              Object.hashCode(),HashMap
 
 -  hashCodepublic int hashCode() 返回此响应APDU的哈希码值。- 重写:
-  
              hashCode在类Object
- 结果
- 此响应APDU的哈希码值。
- 另请参见:
-  
              Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
 
 
-  
 
-