Spec-Zone.ru › OpenJDK 21

Класс ResponseAPDU

java.lang.Object
javax.smartcardio.ResponseAPDU
Все реализуемые интерфейсы:
Serializable
public final class ResponseAPDU extends Object implements Serializable
Ответный APDU, как определено в ISO/IEC 7816-4. Он состоит из условного тела и двубайтового трейлера. Данный класс не пытается проверить, что APDU кодирует семантически корректный ответ.

Экземпляры этого класса неизменяемы. При передаче данных через массивы байтов выполняется защитное клонирование.

С:
1.6
См. также:
  • CommandAPDU
  • CardChannel.transmit
  • Сериализованная форма

Краткое описание конструкторов

Конструктор Описание
ResponseAPDU(byte[] apdu)
Создает ResponseAPDU из массива байтов, содержащего полное содержимое APDU (условное тело и трейлер).

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает указанный объект с данным ответным 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.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

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
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает значение хэш-кода для данного ответного APDU.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для данного ответного APDU.
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API