Класс 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() |
Устарело. |
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- еслиstreamnull.
Подробное описание методов
read
public int read() throws IOException
ImageInputStreamImplint от 0 до 255. Если достигнут конец потока (EOF), возвращает -1. Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновить позицию потока перед выходом.
Битовый сдвиг в потоке должен быть сброшен в ноль до чтения.
- Унаследованный от:
-
readв интерфейсеImageInputStream - Унаследованный от:
-
readв классеImageInputStreamImpl - Возвращает:
- значение следующего байта в потоке или
-1, если достигнут конец потока. - Исключения:
-
IOException- если поток закрыт.
read
public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpllen байтов из потока и сохраняет их в b начиная с индекса off. Если байты не могут быть прочитаны из-за достижения конца потока, возвращает -1. Битовый сдвиг в потоке должен быть сброшен в ноль до чтения.
Подклассы должны предоставить реализацию для этого метода. Реализация подкласса должна обновить позицию потока перед выходом.
- Унаследованный от:
-
readв интерфейсеImageInputStream - Унаследованный от:
-
readв классеImageInputStreamImpl - Параметры:
-
b- массив байтов, в который будут записаны данные. -
off- начальная позиция вbдля записи. -
len- максимальное количество байтов для чтения. - Возвращает:
- количество фактически прочитанных байтов или
-1, чтобы указать конец потока. - Исключения:
-
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") protected void finalize() throws Throwable
finalize устарел. Подклассы, переопределяющие finalize для выполнения очистки, должны быть изменены на использование альтернативных механизмов очистки и удалить переопределенный метод finalize. При переопределении метода finalize, его реализация должна явно гарантировать, что super.finalize() вызывается так, как описано в Object.finalize(). См. спецификацию Object.finalize() для получения дополнительной информации о вариантах миграции.close вызывается для закрытия всех открытых источников ввода. Этот метод не должен вызываться из кода приложения.- Переопределяет:
-
finalizeв классеImageInputStreamImpl - Исключения:
-
Throwable- если произошла ошибка при завершении суперкласса. - См. также:
© 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
finalizeустарел.