public class MemoryCacheImageInputStream extends ImageInputStreamImpl
InputStreamから入力を取得するImageInputStreamの実装です。 メモリー・バッファには、少なくとも破棄位置と現在の読込み位置との間のデータがキャッシュされます。
一般的に、通常のInputStreamから読み込む場合は、FileCacheImageInputStreamを使用することをお薦めします。 このクラスは、書込み可能な一時ファイルを作成できない場合のために用意されています。
bitOffset, byteOrder, flushedPos, streamPos| コンストラクタ | 説明 |
|---|---|
MemoryCacheImageInputStream(InputStream stream) |
指定された
InputStreamから読み込むMemoryCacheImageInputStreamを構築します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
close() |
この
MemoryCacheImageInputStreamを閉じてキャッシュを解放します。 |
protected void |
finalize() |
ガベージ・コレクションの前にこのオブジェクトをファイナライズします。
|
void |
flushBefore(long pos) |
指示された位置より前のストリームの先頭部分を破棄します。
|
boolean |
isCached() |
後方へのシークを可能にするために、この
ImageInputStreamがデータをキャッシュするため、trueが返されます。 |
boolean |
isCachedFile() |
この
ImageInputStreamはファイル・キャッシュを維持しないため、falseが返されます。 |
boolean |
isCachedMemory() |
この
ImageInputStreamはメイン・メモリー・キャッシュを維持するため、trueが返されます。 |
int |
read() |
ストリームから1バイトを読み込み、それを0から255までの
intとして返します。 |
int |
read(byte[] b, int off, int len) |
ストリームから最大
lenバイトを読み込み、bにインデックスoffから格納します。 |
checkClosed, flush, 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 MemoryCacheImageInputStream(InputStream stream)
InputStreamから読み込むMemoryCacheImageInputStreamを構築します。stream - 読込み元のInputStream。IllegalArgumentException - streamがnullの場合。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 void flushBefore(long pos)
throws IOException
ImageInputStreamIndexOutOfBoundsExceptionがスローされます。
flushBeforeを呼び出すと、このインタフェースを実装するクラスが、ストリームからデータを格納するのに使用するメモリーやディスク・スペースなどのリソースを解放できます。
flushBefore、インタフェースImageInputStreamflushBefore、クラスImageInputStreamImplpos - フラッシュされるストリーム接頭辞の長さを示すlong。IOException - 入出力エラーが発生した場合。public boolean isCached()
ImageInputStreamがデータをキャッシュするため、trueが返されます。isCached、インタフェースImageInputStreamisCached、クラスImageInputStreamImpltrue。isCachedMemory(), isCachedFile()public boolean isCachedFile()
ImageInputStreamはファイル・キャッシュを維持しないため、falseが返されます。isCachedFile、インタフェースImageInputStreamisCachedFile、クラスImageInputStreamImplfalse。isCached(), isCachedMemory()public boolean isCachedMemory()
ImageInputStreamはメイン・メモリー・キャッシュを維持するため、trueが返されます。isCachedMemory、インタフェースImageInputStreamisCachedMemory、クラスImageInputStreamImpltrue。isCached(), isCachedFile()public void close()
throws IOException
MemoryCacheImageInputStreamを閉じてキャッシュを解放します。 ソースInputStreamは閉じられません。 close、インタフェースCloseableclose、インタフェースAutoCloseableclose、インタフェースImageInputStreamclose、クラスImageInputStreamImplIOException - 入出力エラーが発生した場合。protected void finalize()
throws Throwable
closeメソッドを呼び出して、開いている入力ソースをすべて閉じます。 このメソッドを、アプリケーション・コードから呼び出してはいけません。 finalize、クラスImageInputStreamImplThrowable - スーパー・クラスのファイナライズ時にエラーが発生した場合。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も参照してください。