Spec-Zone.ru › OpenJDK 24

Класс MemoryCacheImageInputStream

java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.MemoryCacheImageInputStream
Все реализуемые интерфейсы:
Closeable, DataInput, AutoCloseable, ImageInputStream
public class MemoryCacheImageInputStream extends ImageInputStreamImpl
Реализация ImageInputStream, получающая входные данные из обычного InputStream. Буфер памяти используется для кэширования по крайней мере данных между позицией отбрасывания и текущей позицией чтения.

В общем случае предпочтительно использовать FileCacheImageInputStream при чтении из обычного InputStream. Этот класс предоставлен для случаев, когда невозможно создать временный файл для записи.

Краткое описание полей

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

bitOffset, byteOrder, flushedPos, streamPos

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

Конструктор Описание
MemoryCacheImageInputStream(InputStream stream)
Создаёт 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(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

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

MemoryCacheImageInputStream

public MemoryCacheImageInputStream(InputStream stream)
Создаёт MemoryCacheImageInputStream, который будет читать из заданного InputStream.
Параметры:
stream - InputStream для чтения.
Исключения:
IllegalArgumentException - если stream является null.

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

read

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

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

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

Унаследованно от:
read из интерфейса ImageInputStream
Унаследованно от:
read из класса ImageInputStreamImpl
Возвращает:
значение следующего байта в потоке, или -1, если достигнут конец потока (EOF).
Исключения:
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()
Возвращает false, так как этот ImageInputStream не поддерживает кэширование файлов.
Унаследованно от:
isCachedFile из интерфейса ImageInputStream
Переопределяет:
isCachedFile в классе ImageInputStreamImpl
Возвращает:
false.
См. также:
  • isCached()
  • isCachedMemory()

isCachedMemory

public boolean isCachedMemory()
Возвращает true, так как этот ImageInputStream использует кэш в оперативной памяти.
Унаследованно от:
isCachedMemory из интерфейса ImageInputStream
Переопределяет:
isCachedMemory в классе ImageInputStreamImpl
Возвращает:
true.
См. также:
  • isCached()
  • isCachedFile()

close

public void close() throws IOException
Закрывает этот MemoryCacheImageInputStream, освобождая кэш. Источник InputStream не закрывается.
Исключения:
IOException - если происходит ошибка ввода-вывода.

finalize

@Deprecated(since="9", forRemoval=true) protected void finalize() throws Throwable
Устарел, подлежит удалению: Этот элемент API может быть удалён в будущей версии.
Финализация устарела и подлежит удалению. См. Object.finalize() для получения справочной информации и деталей по вариантам миграции.
Финализирует этот объект перед сборкой мусора. Вызывается метод close для закрытия любого открытого источника ввода. Этот метод не должен вызываться кодом приложения.
Переопределяет:
finalize в классе ImageInputStreamImpl
Исключения:
Throwable - если происходит ошибка при финализации родительского класса.
См. также:
  • WeakReference
  • PhantomReference

© 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

Spec-Zone.ru

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