Класс CheckedInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.CheckedInputStream
- Все реализуемые интерфейсы:
Closeable, AutoCloseable
public class CheckedInputStream extends FilterInputStream
Входной поток, который также вычисляет контрольную сумму считываемых данных. Затем контрольную сумму можно использовать для проверки целостности входных данных.
- Начиная с:
- 1.1
- См. также:
Краткое описание полей
Поля, объявленные в классе FilterInputStream
in | Модификатор и тип | Поле | Описание |
|---|---|---|
protected InputStream |
in |
Входной поток для фильтрации. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
CheckedInputStream |
Создает входной поток с указанной контрольной суммой. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Checksum |
getChecksum() |
Возвращает контрольную сумму для этого входного потока. |
int |
read() |
Считывает байт. |
int |
read |
Считывает данные в массив байтов. |
long |
skip |
Пропускает указанное количество байтов входных данных. |
Методы, объявленные в классе FilterInputStream
available, close, mark, markSupported, read, reset | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
available() |
Возвращает оценку количества байтов, которые могут быть считаны (или пропущены) из этого входного потока без блокировки следующим вызовом метода для этого входного потока. |
void |
close() |
Закрывает этот входной поток и освобождает все связанные с ним системные ресурсы. |
void |
mark |
Отмечает текущую позицию в этом входном потоке. |
boolean |
markSupported() |
Проверяет, поддерживает ли этот входной поток методы mark и reset. |
int |
read |
Считывает до b.length байтов данных из этого входного потока в массив байтов. |
void |
reset() |
Перемещает этот поток в позицию, соответствовавшую моменту последнего вызова метода mark для этого входного потока. |
Методы, объявленные в классе InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo | Модификатор и тип | Метод | Описание |
|---|---|---|
static InputStream |
nullInputStream() |
Возвращает новый InputStream, который не считывает байты. |
byte[] |
readAllBytes() |
Считывает все оставшиеся байты из входного потока. |
int |
readNBytes |
Считывает запрошенное количество байтов из входного потока в указанный массив байтов. |
byte[] |
readNBytes |
Считывает из входного потока до указанного количества байтов. |
void |
skipNBytes |
Пропускает и отбрасывает ровно n байтов данных из этого входного потока. |
long |
transferTo |
Считывает все байты из этого входного потока и записывает их в указанный выходной поток в порядке считывания. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API подлежит удалению в одной из будущих версий. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения определенного промежутка реального времени. |
Подробное описание конструкторов
CheckedInputStream
public CheckedInputStream(InputStream in, Checksum cksum)
Создает входной поток с указанной контрольной суммой.
- Параметры:
-
in— входной поток -
cksum— контрольная сумма
Подробное описание методов
read
public int read() throws IOException
Считывает байт. Блокирует выполнение, если входные данные недоступны.
- Переопределяет:
-
readв классеFilterInputStream - Возвращает:
- считанный байт или -1, если достигнут конец потока.
- Исключения:
-
IOException— если произошла ошибка ввода-вывода - См. также:
read
public int read(byte[] buf, int off, int len) throws IOException
Считывает данные в массив байтов. Если
len не равно нулю, метод блокирует выполнение, пока не станут доступны входные данные; в противном случае байты не считываются и возвращается 0.- Переопределяет:
-
readв классеFilterInputStream - Параметры:
-
buf— буфер, в который считываются данные -
off— начальное смещение в целевом массивеb -
len— максимальное количество считываемых байтов - Возвращает:
- фактическое количество считанных байтов или -1, если достигнут конец потока.
- Исключения:
-
NullPointerException— еслиbufимеет значениеnull. -
IndexOutOfBoundsException— еслиoffотрицательно,lenотрицательно илиlenбольшеbuf.length - off -
IOException— если произошла ошибка ввода-вывода - См. также:
skip
public long skip(long n) throws IOException
Пропускает указанное количество байтов входных данных.
- Переопределяет:
-
skipв классеFilterInputStream - Параметры:
-
n— количество байтов для пропуска - Возвращает:
- фактическое количество пропущенных байтов
- Исключения:
-
IOException— если произошла ошибка ввода-вывода - См. также:
getChecksum
public Checksum getChecksum()
Возвращает контрольную сумму для этого входного потока.
- Возвращает:
- значение контрольной суммы
© 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.