模块  java.smartcardio
软件包  javax.smartcardio

Class ResponseAPDU

  • 实现的所有接口
    Serializable

    public final class ResponseAPDU
    extends Object
    implements Serializable
    ISO / IEC 7816-4中定义的响应APDU。 它由一个条件体和一个双字节预告片组成。 此类不会尝试验证APDU是否编码语义上有效的响应。

    此类的实例是不可变的。 在通过字节数组传入或传出数据的情况下,执行防御性克隆。

    从以下版本开始:
    1.6
    另请参见:
    CommandAPDUCardChannel.transmitSerialized 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中的字节副本。
      • toString

        public String toString()
        返回此响应APDU的字符串表示形式。
        重写:
        toString在类 Object
        结果
        此响应APDU的字符串表示形式。
      • equals

        public boolean equals​(Object obj)
        将指定对象与此响应APDU进行相等性比较。 如果给定对象也是ResponseAPDU并且其字节与此ResponseAPDU中的字节相同,则返回true。
        重写:
        equals在类 Object
        参数
        obj - 要与此响应APDU进行相等性比较的对象
        结果
        如果指定的对象等于此响应APDU,则返回true
        另请参见:
        Object.hashCode()HashMap