Spec-Zone.ru › OpenJDK 17

Класс FileCacheImageInputStream

java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.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 не поддерживает кэш в оперативной памяти.
int read()
Читает один байт из потока и возвращает его как int между 0 и 255.
int read(byte[] b, int off, int len)
Читает до len байт из потока и сохраняет их в b начиная с индекса off.

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

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

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

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

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

FileCacheImageInputStream

public FileCacheImageInputStream(InputStream stream, File cacheDir) throws IOException
Создаёт FileCacheImageInputStream, который будет читать из заданного InputStream.

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

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

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

read

public int read() throws IOException
Описание, скопированное из класса: ImageInputStreamImpl
Считывает один байт из потока и возвращает его как целое число от 0 до 255. Если достигнут конец потока (EOF), возвращается -1.

Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновлять позицию потока перед завершением.

Смещение бита в потоке должно быть сброшено в ноль перед чтением.

Указано в:
read в интерфейсе ImageInputStream
Указано в:
read в классе ImageInputStreamImpl
Возвращает:
значение следующего байта в потоке, или -1 в случае достижения конца потока.
Исключения:
IOException - если поток закрыт.

read

public int read(byte[] b, int off, int len) throws IOException
Описание, скопированное из класса: ImageInputStreamImpl
Считывает до len байтов из потока и сохраняет их в b начиная с индекса off. Если из-за достижения конца потока (EOF) байты не могут быть считаны, возвращается -1.

Смещение бита в потоке должно быть сброшено в ноль перед чтением.

Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновить позицию потока перед завершением.

Указано в:
read в интерфейсе ImageInputStream
Указано в:
read в классе ImageInputStreamImpl
Параметры:
b - массив байтов, в который будут записаны байты.
off - начальная позиция в b для записи.
len - максимальное количество байтов для чтения.
Возвращает:
количество фактически считаных байтов или -1 для обозначения EOF.
Исключения:
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
Deprecated.
Метод finalize устарел. Подклассы, переопределяющие finalize для выполнения очистки, должны быть изменены на использование альтернативных механизмов очистки и удаления переопределённого метода finalize. При переопределении метода finalize, его реализация должна явно обеспечить вызов super.finalize() так, как описано в Object.finalize(). Смотрите спецификацию для Object.finalize() для получения дополнительной информации о вариантах миграции.
Закрывает этот объект перед сборкой мусора. Метод close вызывается для закрытия любого открытого входного потока. Этот метод не должен вызываться кодом приложения.
Переопределяет:
finalize в классе ImageInputStreamImpl
Исключения:
Throwable - если произошла ошибка во время финализации суперкласса.
См. также:
  • WeakReference
  • PhantomReference

© 1993, 2021, 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/17/docs/api/java.desktop/javax/imageio/stream/FileCacheImageInputStream.html

Spec-Zone.ru

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