Класс 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
public String toString()
Возвращает строковое представление данного ответного APDU.
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление данного ответного APDU.
equals
public boolean equals(Object obj)
Сравнивает указанный объект с данным ответным APDU на равенство. Возвращает true, если данный объект также является ResponseAPDU и его байты идентичны байтам в данном ResponseAPDU.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения на равенство с данным ответным APDU - Возвращает:
- true, если указанный объект равен данному ответному APDU
- См. также:
hashCode
public int hashCode()
Возвращает значение хэш-кода для данного ответного APDU.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для данного ответного APDU.
- См. также:
© 1993, 2023, 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/21/docs/api/java.smartcardio/javax/smartcardio/ResponseAPDU.html