Класс FileCacheImageInputStream

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

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

Поля

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

bitOffset, byteOrder, flushedPos, streamPos

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

Конструктор Описание
FileCacheImageInputStream​(InputStream stream, File cacheDir)

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

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

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

Закрывает этот FileCacheImageInputStream, закрывая и удаляя кэшированный файл.

protected void finalize()

Устаревший.

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

boolean isCached()

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

boolean isCachedFile()

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

boolean isCachedMemory()

Возвращает false, так как этот 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

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

FileCacheImageInputStream

public FileCacheImageInputStream(InputStream stream,
                                 File cacheDir)
                          throws IOException

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

В качестве кэша используется временный файл. Если cacheDir не null и является каталогом, файл будет создан в нём. Если это null, будет использован системный каталог временных файлов (см. документацию для File.createTempFile для подробностей).

Параметры:
stream - входной InputStream для чтения.
cacheDir - File , указывающий, где должен быть создан кэшированный файл, или null для использования системного каталога.
Исключения:
IllegalArgumentException - если stream null.
IllegalArgumentException - если cacheDir не null, но не является каталогом.
IOException - если кэшированный файл не может быть создан.

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

isCached

public boolean isCached()

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

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

isCachedFile

public boolean isCachedFile()

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

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

isCachedMemory

public boolean isCachedMemory()

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

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

close

public void close()
           throws IOException

Закрывает этот FileCacheImageInputStream, закрывая и удаляя кэшированный файл. Источник 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/FileCacheImageInputStream.html

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