Класс ResponseAPDU
java.lang.Object
javax.smartcardio.ResponseAPDU
- Все реализуемые интерфейсы:
Serializable
public final class ResponseAPDU extends Object implements Serializable
Ответный APDU, определённый в стандарте ISO/IEC 7816-4. Он состоит из условного тела и двухбайтового завершающего поля. Этот класс не пытается проверить, содержит ли APDU семантически допустимый ответ.
Экземпляры этого класса неизменяемы. При передаче данных в виде массивов байтов или получении данных таким способом создаются защитные копии.
- Начиная с версии:
- 1.6
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ResponseAPDU |
Создаёт ResponseAPDU из массива байтов, содержащего полное содержимое APDU (условное тело и завершающее поле). |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этим ответным 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. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарел и будет удалён: этот элемент API может быть удалён в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого времени. |
Подробное описание конструкторов
ResponseAPDU
public ResponseAPDU(byte[] apdu)
Создаёт ResponseAPDU из массива байтов, содержащего полное содержимое APDU (условное тело и завершающее поле).
Обратите внимание, что массив байтов клонируется для защиты от последующих изменений.
- Параметры:
-
apdu— полный ответный APDU - Исключения:
-
NullPointerException— если apdu равен null -
IllegalArgumentException— если длина apdu меньше 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
equals
public boolean equals(Object obj)
Сравнивает указанный объект с этим ответным APDU на равенство. Возвращает true, если переданный объект также является ResponseAPDU и его байты совпадают с байтами этого ResponseAPDU.
hashCode
© 1993, 2025, 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.