Класс MemoryCacheImageInputStream

Все реализованные интерфейсы:
Closeable, DataInput, AutoCloseable, ImageInputStream
public class MemoryCacheImageInputStream
extends ImageInputStreamImpl

Реализация ImageInputStream, которая получает входные данные из обычного InputStream. Буфер памяти используется для кэширования по крайней мере данных между позицией отбрасывания и текущей позицией чтения.

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

Поля

Поля, объявленные в классе javax.imageio.stream.ImageInputStreamImpl

bitOffset, byteOrder, flushedPos, streamPos

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

Конструктор Описание
MemoryCacheImageInputStream​(InputStream stream)

Создает MemoryCacheImageInputStream, который будет читать из заданного InputStream.

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

Модификатор и тип Метод Описание
void close()

Закрывает этот MemoryCacheImageInputStream, освобождая кэш.

protected void finalize()

Устаревший.

Метод finalize устарел.

boolean isCached()

Возвращает true, так как этот ImageInputStream кэширует данные для возможности обратного поиска.

boolean isCachedFile()

Возвращает false, так как этот ImageInputStream не поддерживает кэш файла.

boolean isCachedMemory()

Возвращает true, так как этот ImageInputStream поддерживает кэш в оперативной памяти.

Методы, объявленные в классе javax.imageio.stream.ImageInputStreamImpl

checkClosed, length, mark, read, read, read, reset, skipBytes, skipBytes

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

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

Методы, объявленные в интерфейсе javax.imageio.stream.ImageInputStream

flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, seek, setBitOffset, setByteOrder

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

MemoryCacheImageInputStream

public MemoryCacheImageInputStream(InputStream stream)

Создает MemoryCacheImageInputStream, который будет читать из заданного InputStream.

Параметры:
stream - InputStream для чтения.
Исключения:
IllegalArgumentException - если stream null.

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

isCached

public boolean isCached()

Возвращает true, так как этот ImageInputStream кэширует данные для возможности обратного поиска.

Задано:
isCached в интерфейсе ImageInputStream
Переопределяет:
isCached в классе ImageInputStreamImpl
Возвращает:
true.
См. также:
isCachedMemory(), isCachedFile()

isCachedFile

public boolean isCachedFile()

Возвращает false, так как этот ImageInputStream не поддерживает кэш файла.

Задано:
isCachedFile в интерфейсе ImageInputStream
Переопределяет:
isCachedFile в классе ImageInputStreamImpl
Возвращает:
false.
См. также:
isCached(), isCachedMemory()

isCachedMemory

public boolean isCachedMemory()

Возвращает true, так как этот ImageInputStream поддерживает кэш в оперативной памяти.

Задано:
isCachedMemory в интерфейсе ImageInputStream
Переопределяет:
isCachedMemory в классе ImageInputStreamImpl
Возвращает:
true.
См. также:
isCached(), isCachedFile()

close

public void close()
           throws IOException

Закрывает этот MemoryCacheImageInputStream, освобождая кэш. Источник InputStream не закрывается.

Исключения:
IOException - если произошла ошибка ввода-вывода.

finalize

@Deprecated(since="9")
protected void finalize()
                 throws Throwable
Устаревший.
Метод finalize устарел. Подклассы, переопределяющие finalize для выполнения очистки, должны быть изменены для использования альтернативных механизмов очистки и для удаления переопределяемого метода finalize. При переопределении метода finalize, его реализация должна явно гарантировать, что super.finalize() вызывается, как описано в Object.finalize(). См. спецификацию для Object.finalize() для получения дополнительной информации об вариантах миграции.

Закрывает этот объект перед сбором мусора. Метод close вызывается для закрытия любого открытого источника ввода. Этот метод не должен вызываться кодом приложения.

Переопределяет:
finalize в классе ImageInputStreamImpl
Исключения:
Throwable - если произошла ошибка во время финализации суперкласса.
См. также:
WeakReference, PhantomReference

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageInputStream.html

Spec-Zone .ru
спецификации, руководства, описания, API