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