Класс 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)

Создает MemoryCacheImageOutputStream, который будет записывать в заданный OutputStream.

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

Модификатор и типМетодОписание
voidclose()

Закрывает этот MemoryCacheImageOutputStream.

booleanisCached()

Возвращает значение true, так как этот ImageOutputStream кеширует данные, чтобы разрешить обратный поиск.

booleanisCachedFile()

Возвращает значение false, так как этот ImageOutputStream не поддерживает кеширование файла.

booleanisCachedMemory()

Возвращает значение true, так как этот ImageOutputStream поддерживает кеширование в основной памяти.

Методы, объявленные в классе 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

Spec-Zone .ru
спецификации, руководства, описания, API