|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 を閉じます。 |
protected void |
finalize()
ガベージコレクションの前にこのオブジェクトをファイナライズします。 |
boolean |
isCached()
後方へのシークを可能にするために、この ImageInputStream がデータをキャッシュするため、true が返されます。 |
boolean |
isCachedFile()
この ImageInputStream はファイルキャッシュを維持するため、true が返されます。 |
boolean |
isCachedMemory()
この ImageInputStream はメインメモリーキャッシュを維持しないため、false が返されます。 |
int |
read()
ストリームから 1 バイトを読み込み、それを 0 から 255 までの int として返します。 |
int |
read(byte[] b,
int off,
int len)
ストリームから len バイトまで読み込み、b にインデックス off から格納します。 |
| クラス javax.imageio.stream.ImageInputStreamImpl から継承されたメソッド |
|---|
checkClosed, 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
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 boolean isCached()
ImageInputStream がデータをキャッシュするため、true が返されます。
ImageInputStream 内の isCachedImageInputStreamImpl 内の isCachedtrue のとき + 1isCachedMemory(),
isCachedFile()public boolean isCachedFile()
ImageInputStream はファイルキャッシュを維持するため、true が返されます。
ImageInputStream 内の isCachedFileImageInputStreamImpl 内の isCachedFiletrue のとき + 1isCached(),
isCachedMemory()public boolean isCachedMemory()
ImageInputStream はメインメモリーキャッシュを維持しないため、false が返されます。
ImageInputStream 内の isCachedMemoryImageInputStreamImpl 内の isCachedMemoryfalseisCached(),
isCachedFile()
public void close()
throws IOException
FileCacheImageInputStream を閉じます。キャッシュファイルは閉じられ、削除されます。ソース InputStream は閉じられません。
ImageInputStream 内の closeImageInputStreamImpl 内の closeIOException - エラーが発生した場合
protected void finalize()
throws Throwable
close メソッドを呼び出して、開いている入力ソースをすべて閉じます。このメソッドを、アプリケーションコードから呼び出してはいけません。
ImageInputStreamImpl 内の finalizeThrowable - スーパークラスのファイナライズ時にエラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。