Класс DeflaterInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.DeflaterInputStream
- Все реализованные интерфейсы:
-
Closeable,AutoCloseable
public class DeflaterInputStream extends FilterInputStream
Реализует поток ввода для сжатия данных в формате сжатия "deflate".
- С момента:
- 1.6
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected final byte[] |
buf |
Буфер ввода для чтения сжатых данных. |
protected final Deflater |
def |
Сжиматель для этого потока. |
Поля, объявленные в классе java.io.FilterInputStream
in
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DeflaterInputStream |
Создает новый поток ввода со стандартным сжимателем и размером буфера. |
DeflaterInputStream |
Создает новый поток ввода со специфицированным сжимателем и стандартным размером буфера. |
DeflaterInputStream |
Создает новый поток ввода со специфицированным сжимателем и размером буфера. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
available() |
Возвращает 0 после достижения EOF, иначе всегда возвращает 1. |
void |
close() |
Закрывает этот поток ввода и лежащий в его основе поток ввода, удаляя все ожидающие несжатые данные. |
void |
mark |
Эта операция не поддерживается. |
boolean |
markSupported() |
|
int |
read() |
Читает один байт сжатых данных из потока ввода. |
int |
read |
Читает сжатые данные в массив байтов. |
void |
reset() |
Эта операция не поддерживается. |
long |
skip |
Пропускает и отбрасывает данные из потока ввода. |
Методы, объявленные в классе java.io.FilterInputStream
read
Методы, объявленные в классе java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
Подробное описание полей
def
protected final Deflater def
Компрессор для этого потока.
buf
protected final byte[] buf
Буфер ввода для чтения сжатых данных.
Подробное описание конструкторов
DeflaterInputStream
public DeflaterInputStream(InputStream in)
Создаёт новый поток ввода с помощью стандартного компрессора и размера буфера.
- Параметры:
-
in- поток ввода для чтения несжатых данных - Исключения:
-
NullPointerException- еслиinравен null
DeflaterInputStream
public DeflaterInputStream(InputStream in, Deflater defl)
Создаёт новый поток ввода с указанным компрессором и стандартным размером буфера.
- Параметры:
-
in- поток ввода для чтения несжатых данных -
defl- компрессор ("deflater") для этого потока - Исключения:
-
NullPointerException- еслиinилиdeflравны null
DeflaterInputStream
public DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
Создаёт новый поток ввода с указанным компрессором и размером буфера.
- Параметры:
-
in- поток ввода для чтения несжатых данных -
defl- компрессор ("deflater") для этого потока -
bufLen- размер буфера для сжатия - Исключения:
-
IllegalArgumentException- еслиbufLen <= 0 -
NullPointerException- еслиinилиdeflравны null
Подробное описание методов
close
public void close() throws IOException
Закрывает этот поток ввода и его базовый поток ввода, отбрасывая любые ожидающие несжатые данные.
- Определено в:
-
closeв интерфейсеAutoCloseable - Определено в:
-
closeв интерфейсеCloseable - Переопределяет:
-
closeв классеFilterInputStream - Исключения:
-
IOException- если произошла ошибка ввода-вывода - См. также:
read
public int read() throws IOException
Читает один байт сжатых данных из потока ввода. Этот метод будет блокироваться, пока не будут прочитаны и сжаты какие-либо данные.
- Переопределяет:
-
readв классеFilterInputStream - Возвращает:
- один байт сжатых данных или -1, если достигнут конец потока несжатых данных
- Исключения:
-
IOException- если произошла ошибка ввода-вывода или если этот поток уже закрыт - См. также:
read
public int read(byte[] b, int off, int len) throws IOException
Читает сжатые данные в массив байтов. Этот метод будет блокироваться, пока не будут прочитаны и сжаты какие-либо данные.
- Переопределяет:
-
readв классеFilterInputStream - Параметры:
-
b- буфер, в который читаются данные -
off- начальный смещение данных внутриb -
len- максимальное количество сжатых байтов для чтения вb - Возвращает:
- фактическое количество прочитанных байтов или -1, если достигнут конец потока несжатых данных
- Исключения:
-
IndexOutOfBoundsException- еслиlen > b.length - off -
IOException- если произошла ошибка ввода-вывода или если этот поток ввода уже закрыт - См. также:
skip
public long skip(long n) throws IOException
Пропускает и отбрасывает данные из потока ввода. Этот метод может блокироваться, пока не будет прочитано и пропущено указанное количество байтов. Примечание: Хотя
n задаётся как long, максимальное количество байтов, которые могут быть пропущены, равно Integer.MAX_VALUE. - Переопределяет:
-
skipв классеFilterInputStream - Параметры:
-
n- количество байтов для пропуска - Возвращает:
- фактическое количество пропущенных байтов
- Исключения:
-
IOException- если произошла ошибка ввода-вывода или если этот поток уже закрыт - См. также:
available
public int available() throws IOException
Возвращает 0 после достижения EOF, иначе всегда возвращает 1.
Программы не должны полагаться на этот метод для возвращения фактического количества байтов, которые можно прочитать без блокировки
- Переопределяет:
-
availableв классеFilterInputStream - Возвращает:
- ноль после достижения конца базового потока ввода, иначе всегда возвращает 1
- Исключения:
-
IOException- если произошла ошибка ввода-вывода или если этот поток уже закрыт
markSupported
public boolean markSupported()
- Переопределяет:
-
markSupportedв классеFilterInputStream - Возвращает:
- false, всегда
- См. также:
mark
public void mark(int limit)
Эта операция не поддерживается.
- Переопределяет:
-
markв классеFilterInputStream - Параметры:
-
limit- максимальное количество байтов, которые могут быть прочитаны перед аннулированием маркера позиции - См. также:
reset
public void reset() throws IOException
Эта операция не поддерживается.
- Переопределяет:
-
resetв классеFilterInputStream - Исключения:
-
IOException- всегда выбрасывается - См. также:
© 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.base/java/util/zip/DeflaterInputStream.html