Класс 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.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
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://download.java.net/java/early_access/jdk24/docs/api/java.smartcardio/javax/smartcardio/ResponseAPDU.html