Spec-Zone.ru › OpenJDK 24

Класс DeflaterInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.DeflaterInputStream
Все реализованные интерфейсы:
Closeable, AutoCloseable
public class DeflaterInputStream extends FilterInputStream
Реализует фильтр входного потока для сжатия данных в формате сжатия "deflate".
С момента:
1.6
См. также:
  • DeflaterOutputStream
  • InflaterOutputStream
  • InflaterInputStream

Краткое описание полей

Модификатор и тип Поле Описание
protected final byte[] buf
Буфер ввода для чтения сжатых данных.
protected final Deflater def
Сжиматель для данного потока.

Поля, объявленные в классе java.io.FilterInputStream

in

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

Конструктор Описание
DeflaterInputStream(InputStream in)
Создаёт новый входной поток с дефолтным сжимателем и размером буфера.
DeflaterInputStream(InputStream in, Deflater defl)
Создаёт новый входной поток с указанным сжимателем и дефолтным размером буфера.
DeflaterInputStream(InputStream in, Deflater defl, int bufLen)
Создаёт новый входной поток с указанным сжимателем и размером буфера.

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

Модификатор и тип Метод Описание
int available()
Возвращает 0 после достижения конца файла (EOF), иначе всегда возвращает 1.
void close()
Закрывает этот входной поток и его подчинённый входной поток, удаляя любые ожидающие несжатые данные.
void mark(int limit)
Данная операция не поддерживается.
boolean markSupported()
Всегда возвращает false, потому что этот входной поток не поддерживает методы mark() и reset().
int read()
Читает один байт сжатых данных из входного потока.
int read(byte[] b, int off, int len)
Читает сжатые данные в массив байтов.
void reset()
Данная операция не поддерживается.
long skip(long n)
Пропускает и отбрасывает данные из входного потока.

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

read

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

nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

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 - если произошла ошибка ввода-вывода
См. также:
  • FilterInputStream.in

read

public int read() throws IOException
Считывает один байт сжатых данных из потока ввода. Этот метод будет блокироваться, пока не будет прочитан и сжат некоторый ввод.
Переопределяет:
read в классе FilterInputStream
Возвращает:
один байт сжатых данных или -1, если достигнут конец нескомпрессированного потока ввода
Исключения:
IOException - если произошла ошибка ввода-вывода или этот поток уже закрыт
См. также:
  • FilterInputStream.in

read

public int read(byte[] b, int off, int len) throws IOException
Считывает сжатые данные в массив байтов. Этот метод будет блокироваться, пока не будет прочитан и сжат некоторый ввод.
Переопределяет:
read в классе FilterInputStream
Параметры:
b - буфер, в который считываются данные
off - начальный смещение данных в b
len - максимальное количество сжатых байтов для считывания в b
Возвращает:
фактическое количество прочитанных байтов или -1, если достигнут конец нескомпрессированного потока ввода
Исключения:
NullPointerException - если b равно null
IndexOutOfBoundsException - если len > b.length - off
IOException - если произошла ошибка ввода-вывода или этот поток ввода уже закрыт
См. также:
  • FilterInputStream.in

skip

public long skip(long n) throws IOException
Пропускает и отбрасывает данные из потока ввода. Этот метод может блокироваться, пока не будет пропущено указанное количество байтов или не будет достигнут конец потока.
Переопределяет:
skip в классе FilterInputStream
Примечание реализации:
Этот метод пропускает не более Integer.MAX_VALUE байтов.
Параметры:
n - количество байтов для пропуска. Если n равно нулю, байты не пропускаются.
Возвращает:
фактическое количество пропущенных байтов, которое может быть нулевым
Исключения:
IOException - если произошла ошибка ввода-вывода или этот поток уже закрыт
IllegalArgumentException - если n < 0
См. также:
  • InputStream.skipNBytes(long)

available

public int available() throws IOException
Возвращает 0 после достижения конца файла, иначе всегда возвращает 1.

Программы не должны полагаться на этот метод для возвращения фактического количества байтов, которые могут быть прочитаны без блокирования.

Переопределяет:
available в классе FilterInputStream
Возвращает:
ноль после достижения конца базового потока ввода, в противном случае всегда возвращает 1
Исключения:
IOException - если произошла ошибка ввода-вывода или этот поток уже закрыт

markSupported

public boolean markSupported()
Всегда возвращает false, так как этот поток ввода не поддерживает методы mark() и reset().
Переопределяет:
markSupported в классе FilterInputStream
Возвращает:
false, всегда
См. также:
  • FilterInputStream.in
  • InputStream.mark(int)
  • InputStream.reset()

mark

public void mark(int limit)
Эта операция не поддерживается.
Переопределяет:
mark в классе FilterInputStream
Параметры:
limit - максимальное количество байтов, которое может быть прочитано, прежде чем маркер позиции станет недействительным
См. также:
  • FilterInputStream.in
  • FilterInputStream.reset()

reset

public void reset() throws IOException
Эта операция не поддерживается.
Переопределяет:
reset в классе FilterInputStream
Исключения:
IOException - всегда выбрасывается
См. также:
  • FilterInputStream.in
  • FilterInputStream.mark(int)

© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.base/java/util/zip/DeflaterInputStream.html

Spec-Zone.ru

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