Класс MemoryCacheImageOutputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.ImageOutputStreamImpl
-
- javax.imageio.stream.MemoryCacheImageOutputStream
- Все реализованные интерфейсы:
-
Closeable,DataInput,DataOutput,AutoCloseable,ImageInputStream,ImageOutputStream
public class MemoryCacheImageOutputStream extends ImageOutputStreamImpl
Реализация класса ImageOutputStream, которая записывает свой вывод в обычный OutputStream. Буфер памяти используется для кеширования по крайней мере данных между позицией удаления и текущей позицией записи. Единственный конструктор принимает OutputStream, поэтому этот класс не может быть использован для операций чтения/модификации/записи. Чтение может происходить только для частей потока, которые уже были записаны в кеш и еще не были сброшены.
Поля
Поля, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPosКраткое описание конструкторов
| Конструктор | Описание |
|---|---|
MemoryCacheImageOutputStream(OutputStream stream) | Создает |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | close() | Закрывает этот |
boolean | isCached() | Возвращает значение |
boolean | isCachedFile() | Возвращает значение |
boolean | isCachedMemory() | Возвращает значение |
Методы, объявленные в классе javax.imageio.stream.ImageOutputStreamImpl
flushBitsМетоды, объявленные в классе javax.imageio.stream.ImageInputStreamImpl
checkClosed, finalize, length, mark, read, read, read, reset, skipBytes, skipBytesМетоды, объявленные в классе java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitМетоды, объявленные в интерфейсе javax.imageio.stream.ImageInputStream
flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, mark, read, read, 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Методы, объявленные в интерфейсе javax.imageio.stream.ImageOutputStream
flushBefore, write, write, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTFПодробное описание конструкторов
MemoryCacheImageOutputStream
public MemoryCacheImageOutputStream(OutputStream stream)
Создает MemoryCacheImageOutputStream, который будет записывать в заданный OutputStream.
- Параметры:
-
stream-OutputStreamдля записи. - Исключения:
-
IllegalArgumentException- еслиstreamявляетсяnull.
Подробное описание методов
isCached
public boolean isCached()
Возвращает true, так как этот ImageOutputStream кеширует данные для обратного поиска.
- Определено в интерфейсе:
-
isCachedв интерфейсеImageInputStream - Переопределяет:
-
isCachedв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
-
isCachedMemory(),isCachedFile()
isCachedFile
public boolean isCachedFile()
Возвращает false, так как этот ImageOutputStream не поддерживает кеширование файла.
- Определено в интерфейсе:
-
isCachedFileв интерфейсеImageInputStream - Переопределяет:
-
isCachedFileв классеImageInputStreamImpl - Возвращает:
-
false. - См. также:
-
isCached(),isCachedMemory()
isCachedMemory
public boolean isCachedMemory()
Возвращает true, так как этот ImageOutputStream поддерживает кеширование в основной памяти.
- Определено в интерфейсе:
-
isCachedMemoryв интерфейсеImageInputStream - Переопределяет:
-
isCachedMemoryв классеImageInputStreamImpl - Возвращает:
-
true. - См. также:
-
isCached(),isCachedFile()
close
public void close()
throws IOExceptionЗакрывает этот MemoryCacheImageOutputStream. Все ожидающие данные сбрасываются в выходной поток, и кеш высвобождается. Целевой OutputStream не закрывается.
- Исключения:
-
IOException- если произошла ошибка ввода-вывода.
© 1993, 2020, 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/11/docs/api/java.desktop/javax/imageio/stream/MemoryCacheImageOutputStream.html