Класс 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. |
Подробное описание конструкторов
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.smartcardio/javax/smartcardio/ResponseAPDU.html