Класс 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) Создаёт |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
close() Закрывает этот |
protected void |
finalize() Инициализирует этот объект перед сборкой мусора. |
boolean |
isCached() Возвращает |
boolean |
isCachedFile() Возвращает |
boolean |
isCachedMemory() Возвращает |
int |
read() Считывает один байт из потока и возвращает его как |
int |
read(byte[] b,
int off,
int len) Считывает до |
Методы, унаследованные от класса 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.