Spec-Zone.ru › OpenJDK 8

Класс 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 byte[] buf

Буфер ввода для чтения сжатых данных.

protected 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.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 в интерфейсе Closeable
Указано в:
close в интерфейсе AutoCloseable
Переопределяет:
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, если достигнут конец несжатого потока ввода
Исключения:
IndexOutOfBoundsException - если len > b.length - off
IOException - если произошла ошибка ввода-вывода или поток ввода уже закрыт
См. также:
FilterInputStream.in

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

Всегда возвращает 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, 2020, 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