Java Smart Card I/O

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
関連項目:
CommandAPDU, CardChannel.transmit, 直列化された形式

コンストラクタの概要
ResponseAPDU(byte[] apdu)
          ADPU の内容全体 (条件本体とトレーラ部) を含むバイト配列から ResponseAPDU を構築します。
 
メソッドの概要
 boolean equals(Object obj)
          指定されたオブジェクトがこのレスポンス APDU と同じかどうかを比較します。
 byte[] getBytes()
          この APDU のバイトのコピーを返します。
 byte[] getData()
          応答本体のデータバイトのコピーを返します。
 int getNr()
          応答本体 (Nr) のデータバイト数を返します。
 int getSW()
          単一のステータスワード SW として、ステータスバイト SW1 および SW2 の値を返します。
 int getSW1()
          0 から 255 の間の値としてステータスバイト SW1 の値を返します。
 int getSW2()
          0 から 255 の間の値としてステータスバイト SW2 の値を返します。
 int hashCode()
          このレスポンス APDU のハッシュコード値を返します。
 String toString()
          このレスポンス APDU の文字列表現を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ResponseAPDU

public ResponseAPDU(byte[] apdu)
ADPU の内容全体 (条件本体とトレーラ部) を含むバイト配列から 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 の文字列表現を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
このレスポンス APDU の文字列表現

equals

public boolean equals(Object obj)
指定されたオブジェクトがこのレスポンス APDU と同じかどうかを比較します。指定されたオブジェクトが ResponseAPDU でもあり、そのバイトがこの ResponseAPDU のバイトと同じ場合は、true を返します。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - このレスポンス APDU と等しいかどうかを比較するオブジェクト
戻り値:
指定されたオブジェクトがこのレスポンス APDU と等しい場合は true

hashCode

public int hashCode()
このレスポンス APDU のハッシュコード値を返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
このレスポンス APDU のハッシュコード値

Java Smart Card I/O