public class FileCacheImageInputStream extends ImageInputStreamImpl
InputStream から入力を取得する ImageInputStream の実装です。ファイルは、以前に読み込んだデータのキャッシュとして使用されます。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 から格納します。 |
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, skipBytespublic 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
ImageInputStreamImplint として返します。EOF に達すると -1 を返します。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
read、インタフェース: ImageInputStreamread、クラス: ImageInputStreamImpl-1。IOException - ストリームが閉じられている場合。public int read(byte[] b,
int off,
int len)
throws IOException
ImageInputStreamImpllen バイトを読み込み、b にインデックス off から格納します。ストリームの終わりに達したためにバイトを読み込めない場合は、-1 を返します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
read、インタフェース: ImageInputStreamread、クラス: ImageInputStreamImplb - 書き込まれるバイト配列。off - 書き込み先の b 内の開始位置。len - 読み込む最大バイト数。-1。IOException - 入出力エラーが発生した場合。public boolean isCached()
ImageInputStream がデータをキャッシュするため、true が返されます。isCached、インタフェース: ImageInputStreamisCached、クラス: ImageInputStreamImpltrue.isCachedMemory(), isCachedFile()public boolean isCachedFile()
ImageInputStream はファイルキャッシュを維持するため、true が返されます。isCachedFile、インタフェース: ImageInputStreamisCachedFile、クラス: ImageInputStreamImpltrue.isCached(), isCachedMemory()public boolean isCachedMemory()
ImageInputStream はメインメモリーキャッシュを維持しないため、false が返されます。isCachedMemory、インタフェース: ImageInputStreamisCachedMemory、クラス: ImageInputStreamImplfalse.isCached(), isCachedFile()public void close()
throws IOException
FileCacheImageInputStream を閉じます。キャッシュファイルは閉じられ、削除されます。ソース InputStream は閉じられません。close、インタフェース: Closeableclose、インタフェース: AutoCloseableclose、インタフェース: ImageInputStreamclose、クラス: ImageInputStreamImplIOException - エラーが発生した場合protected void finalize()
throws Throwable
close メソッドを呼び出して、開いている入力ソースをすべて閉じます。このメソッドを、アプリケーションコードから呼び出してはいけません。finalize、クラス: ImageInputStreamImplThrowable - スーパークラスのファイナライズ時にエラーが発生した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.