Класс MemoryCacheImageInputStream
- Все реализуемые интерфейсы:
-
Closeable,DataInput,AutoCloseable,ImageInputStream
public class MemoryCacheImageInputStream extends ImageInputStreamImpl
ImageInputStream, получающая входные данные из обычного InputStream. Буфер памяти используется для кэширования по крайней мере данных между позицией отбрасывания и текущей позицией чтения. В общем случае предпочтительно использовать FileCacheImageInputStream при чтении из обычного InputStream. Этот класс предоставлен для случаев, когда невозможно создать временный файл для записи.
Краткое описание полей
Поля, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MemoryCacheImageInputStream |
Создаёт MemoryCacheImageInputStream, который будет читать из заданного InputStream. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
close() |
Закрывает этот MemoryCacheImageInputStream, освобождая кэш. |
protected void |
finalize() |
Устарел, подлежит удалению: Этот элемент API может быть удалён в будущей версии. Финализация устарела и подлежит удалению. |
boolean |
isCached() |
Возвращает true, так как этот ImageInputStream кэширует данные для возможности обратного поиска. |
boolean |
isCachedFile() |
Возвращает false, так как этот ImageInputStream не поддерживает кэширование файлов. |
boolean |
isCachedMemory() |
Возвращает true, так как этот ImageInputStream поддерживает кэш в оперативной памяти. |
int |
read() |
Читает один байт из потока и возвращает его как int от 0 до 255. |
int |
read |
Читает до 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
Подробное описание конструкторов
MemoryCacheImageInputStream
public MemoryCacheImageInputStream(InputStream stream)
MemoryCacheImageInputStream, который будет читать из заданного InputStream.- Параметры:
-
stream-InputStreamдля чтения. - Исключения:
-
IllegalArgumentException- еслиstreamявляетсяnull.
Подробное описание методов
read
public int read() throws IOException
ImageInputStreamImplint от 0 до 255. Если достигнут конец потока (EOF), возвращается -1. Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновить позицию потока перед завершением.
Позиция бита внутри потока должна быть сброшена в ноль перед чтением.
- Унаследованно от:
-
readиз интерфейсаImageInputStream - Унаследованно от:
-
readиз классаImageInputStreamImpl - Возвращает:
- значение следующего байта в потоке, или
-1, если достигнут конец потока (EOF). - Исключения:
-
IOException- если поток закрыт.
read
public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpllen байтов из потока и сохраняет их в 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. - См. также:
isCachedFile
public boolean isCachedFile()
false, так как этот ImageInputStream не поддерживает кэширование файлов.- Унаследованно от:
-
isCachedFileиз интерфейсаImageInputStream - Переопределяет:
-
isCachedFileв классеImageInputStreamImpl - Возвращает:
-
false. - См. также:
isCachedMemory
public boolean isCachedMemory()
true, так как этот ImageInputStream использует кэш в оперативной памяти.- Унаследованно от:
-
isCachedMemoryиз интерфейсаImageInputStream - Переопределяет:
-
isCachedMemoryв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
close
public void close() throws IOException
MemoryCacheImageInputStream, освобождая кэш. Источник InputStream не закрывается.- Исключения:
-
IOException- если происходит ошибка ввода-вывода.
finalize
@Deprecated(since="9", forRemoval=true) protected void finalize() throws Throwable
Object.finalize() для получения справочной информации и деталей по вариантам миграции.close для закрытия любого открытого источника ввода. Этот метод не должен вызываться кодом приложения.- Переопределяет:
-
finalizeв классеImageInputStreamImpl - Исключения:
-
Throwable- если происходит ошибка при финализации родительского класса. - См. также:
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageInputStream.html