|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.imageio.stream.ImageInputStreamImpl javax.imageio.stream.ImageOutputStreamImpl javax.imageio.stream.FileCacheImageOutputStream
public class FileCacheImageOutputStream
出力を通常の OutputStream
に書き込む ImageOutputStream
の実装です。ファイルは、データを出力ストリームにフラッシュするまでキャッシュとして使用されます。
フィールドの概要 |
---|
クラス javax.imageio.stream.ImageInputStreamImpl から継承されたフィールド |
---|
bitOffset, byteOrder, flushedPos, streamPos |
コンストラクタの概要 | |
---|---|
FileCacheImageOutputStream(OutputStream stream,
File cacheDir)
指定された outputStream への書き込みを行う FileCacheImageOutputStream を構築します。 |
メソッドの概要 | |
---|---|
void |
close()
この FileCacheImageOututStream を閉じます。 |
void |
flushBefore(long pos)
指示された位置より前の初期のストリーム部分を破棄します。 |
boolean |
isCached()
後方へのシークを可能にするために、この ImageOutputStream がデータをキャッシュするため、true が返されます。 |
boolean |
isCachedFile()
この ImageOutputStream はファイルキャッシュを維持するため、true が返されます。 |
boolean |
isCachedMemory()
この ImageOutputStream はメインメモリキャッシュを維持しないため、false が返されます。 |
long |
length()
ストリームが未知の長さであることを示す -1L を返します。 |
int |
read()
ストリームから 1 バイトを読み込み、それを 0 から 255 までの整数として返します。 |
int |
read(byte[] b,
int off,
int len)
ストリームから len バイトまで読み込み、b にインデックス off から格納します。 |
void |
seek(long pos)
現在のストリーム位置を設定してビットオフセットを 0 にリセットします。 |
void |
write(byte[] b,
int off,
int len)
配列 b から len バイトを順番に出力ストリームに書き込みます。 |
void |
write(int b)
引数 b の下位 8 ビットを出力ストリームに書き込みます。 |
クラス javax.imageio.stream.ImageOutputStreamImpl から継承されたメソッド |
---|
flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF |
クラス javax.imageio.stream.ImageInputStreamImpl から継承されたメソッド |
---|
checkClosed, finalize, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, 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, setBitOffset, setByteOrder, skipBytes, skipBytes |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース javax.imageio.stream.ImageInputStream から継承されたメソッド |
---|
flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, 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, setBitOffset, setByteOrder, skipBytes, skipBytes |
コンストラクタの詳細 |
---|
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
- キャッシュファイルを作成できない場合メソッドの詳細 |
---|
public int read() throws IOException
ImageInputStream
の記述: ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットされます。
ImageInputStream
内の read
ImageInputStreamImpl
内の read
IOException
- 入出力エラーが発生した場合public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpl
の記述: len
バイトまで読み込み、b
にインデックス off
から格納します。読み込んだバイト数を返します。ストリームの終りに達したためにバイトを読み込めない場合は、-1 を返します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ImageInputStream
内の read
ImageInputStreamImpl
内の read
b
- 書き込まれるバイト配列off
- 書き込み先の b
内の開始位置len
- 読み込む最大バイト数
-1
IOException
- 入出力エラーが発生した場合public void write(int b) throws IOException
DataOutput
の記述: b
の下位 8 ビットを出力ストリームに書き込みます。b
の上位 24 ビットについては無視されます。
DataOutput
内の write
ImageOutputStream
内の write
ImageOutputStreamImpl
内の write
b
- 書き込むバイト
IOException
- 入出力エラーが発生した場合public void write(byte[] b, int off, int len) throws IOException
DataOutput
の記述: b
から len
バイトを順番に出力ストリームに書き込みます。b
が null
の場合は、NullPointerException
がスローされます。off
が負の値の場合、len
が負の値の場合、あるいは off+len
が配列 b
の長さより大きい場合には、IndexOutOfBoundsException
がスローされます。len
がゼロの場合、書き込まれるバイトはありません。そうでない場合は、まずバイト b[off]
、次に b[off+1]
と順次書き込まれ、最後にバイト b[off+len-1]
が書き込まれます。
DataOutput
内の write
ImageOutputStream
内の write
ImageOutputStreamImpl
内の write
b
- データoff
- データの開始オフセットlen
- 書き込むバイト数
IOException
- 入出力エラーが発生した場合public long length()
ImageInputStreamImpl
の記述: -1L
を返します。サブクラスでこのメソッドをオーバーライドして、実際の長さの情報を指定する必要があります。
ImageInputStream
内の length
ImageInputStreamImpl
内の length
public void seek(long pos) throws IOException
EOFException
は読み込みの場合にのみスローされます。書き込みが実行されるまで、ファイル長は増加しません。
ImageInputStream
内の seek
ImageInputStreamImpl
内の seek
pos
- 目的のファイルポインタ位置を示す long
IndexOutOfBoundsException
- pos
がフラッシュ位置よりも小さい場合
IOException
- その他の入出力エラーが発生した場合public boolean isCached()
ImageOutputStream
がデータをキャッシュするため、true
が返されます。
ImageInputStream
内の isCached
ImageInputStreamImpl
内の isCached
true
isCachedMemory()
,
isCachedFile()
public boolean isCachedFile()
ImageOutputStream
はファイルキャッシュを維持するため、true
が返されます。
ImageInputStream
内の isCachedFile
ImageInputStreamImpl
内の isCachedFile
true
isCached()
,
isCachedMemory()
public boolean isCachedMemory()
ImageOutputStream
はメインメモリキャッシュを維持しないため、false
が返されます。
ImageInputStream
内の isCachedMemory
ImageInputStreamImpl
内の isCachedMemory
false
isCached()
,
isCachedFile()
public void close() throws IOException
FileCacheImageOututStream
を閉じます。保留中のデータはすべて出力にフラッシュされ、キャッシュファイルは閉じられて削除されます。出力先 OutputStream
は閉じられません。
ImageInputStream
内の close
ImageInputStreamImpl
内の close
IOException
- エラーが発生した場合public void flushBefore(long pos) throws IOException
ImageInputStream
の記述: IndexOutOfBoundsException
がスローされます。
flushBefore
を呼び出すと、このインタフェースを実装するクラスが、ストリームからデータを格納するのに使用するメモリやディスクスペースなどのリソースを解放できます。
ImageInputStream
内の flushBefore
ImageOutputStream
内の flushBefore
ImageInputStreamImpl
内の flushBefore
pos
- フラッシュされるファイル接頭辞の長さを示す long
IOException
- 入出力エラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。