Spec-Zone.ru › OpenJDK 17

Класс 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()
Устарело.
Метод finalize устарел.
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, если достигнут конец потока.
Исключения:
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, чтобы указать конец потока.
Исключения:
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") protected void finalize() throws Throwable
Устарело.
Метод finalize устарел. Подклассы, переопределяющие finalize для выполнения очистки, должны быть изменены на использование альтернативных механизмов очистки и удалить переопределенный метод finalize. При переопределении метода finalize, его реализация должна явно гарантировать, что super.finalize() вызывается так, как описано в Object.finalize(). См. спецификацию Object.finalize() для получения дополнительной информации о вариантах миграции.
Инициирует завершение объекта перед сборкой мусора. Метод close вызывается для закрытия всех открытых источников ввода. Этот метод не должен вызываться из кода приложения.
Переопределяет:
finalize в классе ImageInputStreamImpl
Исключения:
Throwable - если произошла ошибка при завершении суперкласса.
См. также:
  • WeakReference
  • PhantomReference

© 1993, 2021, 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/17/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageInputStream.html

Spec-Zone.ru

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