|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.imageio.stream.ImageInputStreamImpl | +--javax.imageio.stream.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
- 読み込み元の InputStream
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 boolean isCached()
ImageInputStream
がデータをキャッシュするため、true
が返されます。
ImageInputStream
内の isCached
ImageInputStreamImpl
内の isCached
true
isCachedMemory()
,
isCachedFile()
public boolean isCachedFile()
ImageInputStream
はファイルキャッシュを維持するため、true
が返されます。
ImageInputStream
内の isCachedFile
ImageInputStreamImpl
内の isCachedFile
true
isCached()
,
isCachedMemory()
public boolean isCachedMemory()
ImageInputStream
はメインメモリキャッシュを維持しないため、false
が返されます。
ImageInputStream
内の isCachedMemory
ImageInputStreamImpl
内の isCachedMemory
false
isCached()
,
isCachedFile()
public void close() throws IOException
FileCacheImageInputStream
を閉じます。キャッシュファイルは閉じられ、削除されます。ソース InputStream
は閉じられません。
ImageInputStream
内の close
ImageInputStreamImpl
内の close
IOException
- エラーが発生する場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.