|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 として返します。 |
int |
read(byte[] b,
int off,
int len)
ストリームから len バイトまで読み込み、b にインデックス off から格納します。 |
void |
seek(long pos)
現在のストリーム位置を設定してビットオフセットを 0 にリセットします。 |
void |
write(byte[] b,
int off,
int len)
バイトのシーケンスをストリームの現在位置に書き込みます。 |
void |
write(int b)
ストリームの現在の位置に 1 バイト書き込みます。 |
| クラス 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 - 書き込み先の OutputStreamcacheDir - キャッシュファイルが作成される場所を示す File。
システムディレクトリを使用する場合は
null
IllegalArgumentException - stream が
null の場合
IllegalArgumentException - cacheDir が
null 以外であるが、ディレクトリではない場合
IOException - キャッシュファイルを作成できない場合| メソッドの詳細 |
|---|
public int read()
throws IOException
ImageInputStreamImpl の記述:int として返します。EOF に達すると -1 を返します。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
ImageInputStream 内の readImageInputStreamImpl 内の read-1
IOException - ストリームが閉じられている場合
public int read(byte[] b,
int off,
int len)
throws IOException
ImageInputStreamImpl の記述:len バイトまで読み込み、b にインデックス off から格納します。読み込んだバイト数を返します。ストリームの終りに達したためにバイトを読み込めない場合は、-1 を返します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ImageInputStream 内の readImageInputStreamImpl 内の readb - 書き込まれるバイト配列off - 書き込み先の b 内の開始位置len - 読み込む最大バイト数
-1
IOException - 入出力エラーが発生した場合
public void write(int b)
throws IOException
ImageOutputStream の記述:b の上位 24 ビットは無視されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。実装側は、 の ImageOutputStreamImpl メソッドを使用してこれを保証できます。
flushBits
DataOutput 内の writeImageOutputStream 内の writeImageOutputStreamImpl 内の writeb - 下位 8 ビットが書き込まれる
int
IOException - 入出力エラーが発生した場合
public void write(byte[] b,
int off,
int len)
throws IOException
ImageOutputStream の記述:len が 0 の場合、何も書き込みません。バイト b[off] を最初に書き込み、次にバイト bo[off + 1] を書き込む、という具合になります。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。実装側は、 の ImageOutputStreamImpl メソッドを使用してこれを保証できます。
flushBits
DataOutput 内の writeImageOutputStream 内の writeImageOutputStreamImpl 内の writeb - 書き込まれる byte 配列off - データの開始オフセットlen - 書き込み byte 数
IOException - 入出力エラーが発生した場合public long length()
ImageInputStreamImpl の記述:-1L を返します。サブクラスでこのメソッドをオーバーライドして、実際の長さの情報を指定する必要があります。
ImageInputStream 内の lengthImageInputStreamImpl 内の length
public void seek(long pos)
throws IOException
EOFException は読み込みの場合にのみスローされます。書き込みが実行されるまで、ファイル長は増加しません。
ImageInputStream 内の seekImageInputStreamImpl 内の seekpos - 目的のファイルポインタ位置を示す
long
IndexOutOfBoundsException - pos が
フラッシュ位置よりも小さい場合
IOException - その他の入出力エラーが発生した場合public boolean isCached()
ImageOutputStream がデータをキャッシュするため、true が返されます。
ImageInputStream 内の isCachedImageInputStreamImpl 内の isCachedtrueisCachedMemory(),
isCachedFile()public boolean isCachedFile()
ImageOutputStream はファイルキャッシュを維持するため、true が返されます。
ImageInputStream 内の isCachedFileImageInputStreamImpl 内の isCachedFiletrueisCached(),
isCachedMemory()public boolean isCachedMemory()
ImageOutputStream はメインメモリキャッシュを維持しないため、false が返されます。
ImageInputStream 内の isCachedMemoryImageInputStreamImpl 内の isCachedMemoryfalseisCached(),
isCachedFile()
public void close()
throws IOException
FileCacheImageOututStream を閉じます。保留中のデータはすべて出力にフラッシュされ、キャッシュファイルは閉じられて削除されます。出力先 OutputStream は閉じられません。
ImageInputStream 内の closeImageInputStreamImpl 内の closeIOException - エラーが発生した場合
public void flushBefore(long pos)
throws IOException
ImageInputStream の記述:IndexOutOfBoundsException がスローされます。
flushBefore を呼び出すと、このインタフェースを実装するクラスが、ストリームからデータを格納するのに使用するメモリやディスクスペースなどのリソースを解放できます。
ImageInputStream 内の flushBeforeImageOutputStream 内の flushBeforeImageInputStreamImpl 内の flushBeforepos - フラッシュされるストリーム接頭辞の
長さを示す long
IOException - 入出力エラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。