Class ATR

java.lang.Object
javax.smartcardio.ATR
所有已实现的接口:
Serializable

public final class ATR extends Object implements Serializable
智能卡的复位响应字节。可以通过调用Card.getATR()来获取卡的ATR对象。此类不尝试验证ATR是否编码了一个语义有效的结构。

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

自版本:
1.6
参见:
  • Constructor Summary

    Constructors
    Constructor
    Description
    ATR(byte[] atr)
    从字节数组构造一个ATR。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    将指定对象与此ATR进行比较以判断是否相等。
    byte[]
    返回此ATR中字节的副本。
    byte[]
    返回此ATR中历史字节的副本。
    int
    返回此ATR的哈希码值。
    返回此ATR的字符串表示形式。

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ATR

      public ATR(byte[] atr)
      从字节数组构造一个ATR。
      参数:
      atr - 包含复位响应字节的字节数组
      抛出:
      NullPointerException - 如果atr为null
  • Method Details

    • getBytes

      public byte[] getBytes()
      返回此ATR中字节的副本。
      返回:
      此ATR中字节的副本。
    • getHistoricalBytes

      public byte[] getHistoricalBytes()
      返回此ATR中历史字节的副本。如果此ATR不包含历史字节,则返回长度为零的数组。
      返回:
      此ATR中历史字节的副本。
    • toString

      public String toString()
      返回此ATR的字符串表示形式。
      覆盖:
      toString 在类 Object
      返回:
      此ATR的字符串表示形式。
    • equals

      public boolean equals(Object obj)
      将指定对象与此ATR进行比较以判断是否相等。如果给定对象也是一个ATR,并且其字节与此ATR中的字节相同,则返回true。
      覆盖:
      equals 在类 Object
      参数:
      obj - 用于与此ATR比较是否相等的对象
      返回:
      如果指定对象等于此ATR,则返回true
      参见:
    • hashCode

      public int hashCode()
      返回此ATR的哈希码值。
      覆盖:
      hashCode 在类 Object
      返回:
      此ATR的哈希码值。
      参见: