Класс FileCacheImageOutputStream

Все реализуемые интерфейсы:
Closeable, DataInput, DataOutput, AutoCloseable, ImageInputStream, ImageOutputStream
public class FileCacheImageOutputStream
extends ImageOutputStreamImpl

Реализация ImageOutputStream, которая записывает свой вывод в обычный OutputStream. Файл используется для кэширования данных до их сброса в выходной поток.

Поля

Поля, объявленные в классе javax.imageio.stream.ImageInputStreamImpl

bitOffset, byteOrder, flushedPos, streamPos

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

Конструктор Описание
FileCacheImageOutputStream​(OutputStream stream, File cacheDir)

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

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

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

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

boolean isCached()

Возвращает true, так как этот ImageOutputStream кэширует данные для возможности обратного поиска.

boolean isCachedFile()

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

boolean isCachedMemory()

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

void seek​(long pos)

Устанавливает текущую позицию потока и сбрасывает битовый офсет в 0.

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

Подробное описание конструкторов

FileCacheImageOutputStream

public FileCacheImageOutputStream(OutputStream stream,
                                  File cacheDir)
                           throws IOException

Создает FileCacheImageOutputStream для записи в заданный outputStream.

В качестве кэша используется временный файл. Если cacheDir не null и является каталогом, файл будет создан в нем. Если это null, будет использоваться системный каталог временных файлов (см. документацию для File.createTempFile для подробностей).

Параметры:
stream - OutputStream для записи.
cacheDir - File местоположения кэшируемого файла, или null для использования системного каталога.
Исключения:
IllegalArgumentException - если stream null.
IllegalArgumentException - если cacheDir не null и не является каталогом.
IOException - если кэшируемый файл не может быть создан.

Подробное описание методов

seek

public void seek(long pos)
          throws IOException

Устанавливает текущую позицию потока и сбрасывает битовый офсет в 0. Разрешено перемещение за конец файла; исключение EOFException будет вызвано только при чтении. Длина файла не увеличится до выполнения записи.

Параметры:
pos - long, содержащий желаемую позицию указателя файла.
Исключения:
IndexOutOfBoundsException - если pos меньше позиции сброса.
IOException - если произошла любая другая ошибка ввода-вывода.

isCached

public boolean isCached()

Возвращает true, так как этот ImageOutputStream кэширует данные для возможности обратного поиска.

Задано:
isCached в интерфейсе ImageInputStream
Переопределяет:
isCached в классе ImageInputStreamImpl
Возвращает:
true.
См. также:
isCachedMemory(), isCachedFile()

isCachedFile

public boolean isCachedFile()

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

Задано:
isCachedFile в интерфейсе ImageInputStream
Переопределяет:
isCachedFile в классе ImageInputStreamImpl
Возвращает:
true.
См. также:
isCached(), isCachedMemory()

isCachedMemory

public boolean isCachedMemory()

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

Задано:
isCachedMemory в интерфейсе ImageInputStream
Переопределяет:
isCachedMemory в классе ImageInputStreamImpl
Возвращает:
false.
См. также:
isCached(), isCachedFile()

close

public void close()
           throws IOException

Закрывает этот FileCacheImageOutputStream. Все ожидающие данные сбрасываются в выходной поток, а кэшируемый файл закрывается и удаляется. Назначение 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/FileCacheImageOutputStream.html

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