Класс ResponseAPDU
- java.lang.Object
-
- javax.smartcardio.ResponseAPDU
- Все реализуемые интерфейсы:
Serializable
public final class ResponseAPDU extends Object implements Serializable
Ответный APDU, как определено в ISO/IEC 7816-4. Он состоит из условного тела и двубайтового трейлера. Данный класс не проверяет, что APDU кодирует семантически корректный ответ.
Экземпляры этого класса неизменяемы. При передаче данных через массивы байтов выполняется защитное клонирование.
- С тех пор:
- 1.6
- См. также:
-
CommandAPDU,CardChannel.transmit, Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
ResponseAPDU(byte[] apdu) |
Создает ResponseAPDU из массива байтов, содержащего полное содержимое APDU (условное тело и трейлер). |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals(Object obj) |
Сравнивает указанный объект с этим ответным APDU на предмет равенства. |
byte[] |
getBytes() |
Возвращает копию байтов в этом APDU. |
byte[] |
getData() |
Возвращает копию байтов данных в теле ответа. |
int |
getNr() |
Возвращает количество байтов данных в теле ответа (Nr) или 0, если у этого APDU нет тела. |
int |
getSW() |
Возвращает значение байтов состояния SW1 и SW2 как одно слово состояния SW. |
int |
getSW1() |
Возвращает значение байта состояния SW1 как значение от 0 до 255. |
int |
getSW2() |
Возвращает значение байта состояния SW2 как значение от 0 до 255. |
int |
hashCode() |
Возвращает значение хэш-кода для этого ответного APDU. |
String |
toString() |
Возвращает строковое представление этого ответного APDU. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Конструкторы
ResponseAPDU
public ResponseAPDU(byte[] apdu)
Создает ResponseAPDU из массива байтов, содержащего полное содержимое APDU (условное тело и трейлер).
Обратите внимание, что массив байтов клонируется для защиты от последующих изменений.
- Параметры:
-
apdu- полное ответное APDU - Исключения:
-
NullPointerException- если apdu равно null -
IllegalArgumentException- если apdu.length меньше 2
Методы
getNr
public int getNr()
Возвращает количество байтов данных в теле ответа (Nr) или 0, если у этого APDU нет тела. Этот вызов эквивалентен getData().length.
- Возвращает:
- количество байтов данных в теле ответа или 0, если у этого APDU нет тела.
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.
equals
public boolean equals(Object obj)
Сравнивает указанный объект с этим ответным APDU на предмет равенства. Возвращает true, если заданный объект также является ResponseAPDU и его байты идентичны байтам в этом ResponseAPDU.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект, который необходимо сравнить на равенство с этим ответным APDU - Возвращает:
- true, если указанный объект равен этому ответному APDU
- См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого ответного APDU.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого ответного APDU.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.smartcardio/javax/smartcardio/ResponseAPDU.html