|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.FileCacheImageInputStream
public class FileCacheImageInputStream
通常の InputStream から入力を取得する ImageInputStream の実装です。ファイルは、以前に読み込んだデータのキャシュとして使用されます。
| フィールドの概要 |
|---|
| クラス javax.imageio.stream.ImageInputStreamImpl から継承されたフィールド |
|---|
bitOffset, byteOrder, flushedPos, streamPos |
| コンストラクタの概要 | |
|---|---|
FileCacheImageInputStream(InputStream stream,
File cacheDir)
指定された InputStream から読み込む FileCacheImageInputStream を構築します。 |
|
| メソッドの概要 | |
|---|---|
void |
close()
この FileCacheImageInputStream を閉じます。 |
boolean |
isCached()
後方へのシークを可能にするために、この ImageInputStream がデータをキャッシュするため、true が返されます。 |
boolean |
isCachedFile()
この ImageInputStream はファイルキャッシュを維持するため、true が返されます。 |
boolean |
isCachedMemory()
この ImageInputStream はメインメモリキャッシュを維持しないため、false が返されます。 |
int |
read()
ストリームから 1 バイトを読み込み、それを 0 から 255 までの整数として返します。 |
int |
read(byte[] b,
int off,
int len)
ストリームから len バイトまで読み込み、b にインデックス off から格納します。 |
| クラス javax.imageio.stream.ImageInputStreamImpl から継承されたメソッド |
|---|
checkClosed, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, length, 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, seek, setBitOffset, setByteOrder, skipBytes, skipBytes |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public FileCacheImageInputStream(InputStream stream,
File cacheDir)
throws IOException
InputStream から読み込む FileCacheImageInputStream を構築します。
一時ファイルがキャッシュとして使用されます。cacheDir が null ではなく、ディレクトリである場合、ファイルがそこに作成されます。null の場合、システム固有のデフォルト一時ファイルディレクトリが使用されます。詳細は File.createTempFile のドキュメントを参照してください。
stream - 読み込み元の InputStreamcacheDir - キャッシュファイルが作成される場所を示す File。システムディレクトリを使用する場合は null
IllegalArgumentException - stream が null の場合
IllegalArgumentException - cacheDir が null ではなく、ディレクトリでもない場合
IOException - キャッシュファイルを作成できない場合| メソッドの詳細 |
|---|
public int read()
throws IOException
ImageInputStream の記述: ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットされます。
ImageInputStream 内の readImageInputStreamImpl 内の readIOException - 入出力エラーが発生した場合
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 boolean isCached()
ImageInputStream がデータをキャッシュするため、true が返されます。
ImageInputStream 内の isCachedImageInputStreamImpl 内の isCachedtrueisCachedMemory(),
isCachedFile()public boolean isCachedFile()
ImageInputStream はファイルキャッシュを維持するため、true が返されます。
ImageInputStream 内の isCachedFileImageInputStreamImpl 内の isCachedFiletrueisCached(),
isCachedMemory()public boolean isCachedMemory()
ImageInputStream はメインメモリキャッシュを維持しないため、false が返されます。
ImageInputStream 内の isCachedMemoryImageInputStreamImpl 内の isCachedMemoryfalseisCached(),
isCachedFile()
public void close()
throws IOException
FileCacheImageInputStream を閉じます。キャッシュファイルは閉じられ、削除されます。ソース InputStream は閉じられません。
ImageInputStream 内の closeImageInputStreamImpl 内の closeIOException - エラーが発生する場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。