Spec-Zone.ru › OpenJDK 27

Класс 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.

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
protected void finalize()
Устарел и будет удалён: этот элемент API может быть удалён в будущей версии.
Финализация устарела и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определённого времени.

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

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

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(Object)

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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