モジュール java.smartcardio
パッケージ javax.smartcardio

クラスResponseAPDU

java.lang.Object
javax.smartcardio.ResponseAPDU
すべての実装されたインタフェース:
Serializable

public final class ResponseAPDU extends Object implements Serializable
ISO/IEC 7816-4で定義されているレスポンスAPDUです。 これは、条件本体と2つのバイト・トレーラで構成されます。 このクラスは、APDUが意味的に有効な応答をエンコードするかどうかは確認しようとしません。

このクラスのインスタンスは不変です。 データがバイト配列を介して受け渡しされる場所では、保護されたクローニングが行われます。

導入されたバージョン:
1.6
関連項目:
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    ResponseAPDU(byte[] apdu)
    APDUの内容全体(条件本体とトレーラ部)を含むバイト配列からResponseAPDUを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    指定されたオブジェクトがこのレスポンスAPDUと同じかどうかを比較します。
    byte[]
    このAPDUのバイトのコピーを返します。
    byte[]
    応答本体のデータ・バイトのコピーを返します。
    int
    応答本体(Nr)のデータ・バイト数を返します。このAPDUに本体がない場合は0を返します。
    int
    単一のステータス・ワードSWとして、ステータス・バイトSW1およびSW2の値を返します。
    int
    0から255の間の値としてステータス・バイトSW1の値を返します。
    int
    0から255の間の値としてステータス・バイトSW2の値を返します。
    int
    このレスポンスAPDUのハッシュ・コード値を返します。
    このレスポンスAPDUの文字列表現を返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • コンストラクタの詳細

    • ResponseAPDU

      public ResponseAPDU(byte[] apdu)
      APDUの内容全体(条件本体とトレーラ部)を含むバイト配列からResponseAPDUを構築します。

      以降の変更から保護するために、バイト配列の複製が作成されます。

      パラメータ:
      apdu - レスポンスAPDU全体
      例外:
      NullPointerException - apduが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()
      0から255の間の値としてステータス・バイトSW1の値を返します。
      戻り値:
      0から255の間の値としてのステータス・バイトSW1の値
    • getSW2

      public int getSW2()
      0から255の間の値としてステータス・バイトSW2の値を返します。
      戻り値:
      0から255の間の値としてのステータス・バイトSW2の値
    • getSW

      public int getSW()
      単一のステータス・ワードSWとして、ステータス・バイトSW1およびSW2の値を返します。 これは(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
      関連項目:
    • hashCode

      public int hashCode()
      このレスポンスAPDUのハッシュ・コード値を返します。
      オーバーライド:
      hashCode 、クラス:  Object
      戻り値:
      このレスポンスAPDUのハッシュ・コード値
      関連項目: