Spec-Zone.ru › OpenJDK 21

Класс 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, 2023, 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/21/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageInputStream.html

Spec-Zone.ru

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