Класс 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, 2021, 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/17/docs/api/java.smartcardio/javax/smartcardio/ResponseAPDU.html