- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.ImageOutputStreamImpl
-
- javax.imageio.stream.FileCacheImageOutputStream
-
- すべての実装されたインタフェース:
Closeable
,DataInput
,DataOutput
,AutoCloseable
,ImageInputStream
,ImageOutputStream
public class FileCacheImageOutputStream extends ImageOutputStreamImpl
出力を通常のOutputStream
に書き込むImageOutputStream
の実装です。 ファイルは、データを出力ストリームにフラッシュするまでキャッシュとして使用されます。
-
-
フィールドのサマリー
-
クラス javax.imageio.stream.ImageInputStreamImplで宣言されたフィールド
bitOffset, byteOrder, flushedPos, streamPos
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 FileCacheImageOutputStream(OutputStream stream, File cacheDir)
指定されたoutputStream
に書き込むFileCacheImageOutputStream
を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 void
close()
このFileCacheImageOutputStream
を閉じます。boolean
isCached()
後方へのシークを可能にするために、このImageOutputStream
がデータをキャッシュするため、true
が返されます。boolean
isCachedFile()
このImageOutputStream
はファイル・キャッシュを維持するため、true
が返されます。boolean
isCachedMemory()
このImageOutputStream
はメイン・メモリー・キャッシュを維持しないため、false
が返されます。void
seek(long pos)
現在のストリーム位置を設定してビット・オフセットを0にリセットします。-
インタフェース 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.ImageInputStreamImplで宣言されたメソッド
checkClosed, finalize, length, mark, read, read, read, reset, 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
-
クラス javax.imageio.stream.ImageOutputStreamImplで宣言されたメソッド
flushBits
-
-
-
-
コンストラクタの詳細
-
FileCacheImageOutputStream
public FileCacheImageOutputStream(OutputStream stream, File cacheDir) throws IOException
指定されたoutputStream
に書き込むFileCacheImageOutputStream
を構築します。一時ファイルがキャッシュとして使用されます。
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()
後方へのシークを可能にするために、このImageOutputStream
がデータをキャッシュするため、true
が返されます。- 定義:
isCached
、インタフェース:ImageInputStream
- オーバーライド:
isCached
、クラス:ImageInputStreamImpl
- 戻り値:
true
。- 関連項目:
isCachedMemory()
,isCachedFile()
-
isCachedFile
public boolean isCachedFile()
このImageOutputStream
はファイル・キャッシュを維持するため、true
が返されます。- 定義:
isCachedFile
、インタフェース:ImageInputStream
- オーバーライド:
isCachedFile
、クラス:ImageInputStreamImpl
- 戻り値:
true
。- 関連項目:
isCached()
,isCachedMemory()
-
isCachedMemory
public boolean isCachedMemory()
このImageOutputStream
はメイン・メモリー・キャッシュを維持しないため、false
が返されます。- 定義:
isCachedMemory
、インタフェース:ImageInputStream
- オーバーライド:
isCachedMemory
、クラス:ImageInputStreamImpl
- 戻り値:
false
。- 関連項目:
isCached()
,isCachedFile()
-
close
public void close() throws IOException
このFileCacheImageOutputStream
を閉じます。 保留中のデータはすべて出力にフラッシュされ、キャッシュ・ファイルは閉じられて削除されます。 出力先OutputStream
は閉じられません。- 例外:
IOException
- エラーが発生した場合
-
-