Spec-Zone.ru › OpenJDK 8

Класс 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()

Инициализирует этот объект перед сборкой мусора.

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. Если нет байтов для считывания из-за достижения конца потока, возвращает -1.

Методы, унаследованные от класса 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 и является каталогом, файл будет создан там. Если он null, будет использоваться системный каталог временных файлов (см. документацию для File.createTempFile для деталей).

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

Методы

read

public int read()
         throws IOException

Описание скопировано из класса: ImageInputStreamImpl

Считывает один байт из потока и возвращает его как int от 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. Если нет байтов для считывания из-за достижения конца потока, возвращает -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 не закрывается.

Указано в:
close в интерфейсе Closeable
Указано в:
close в интерфейсе AutoCloseable
Указано в:
close в интерфейсе ImageInputStream
Переопределяет:
close в классе ImageInputStreamImpl
Исключения:
IOException - если произошла ошибка.

finalize

protected void finalize()
                 throws Throwable

Инициализирует этот объект перед сборкой мусора. Метод 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.

Spec-Zone.ru

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