- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.MemoryCacheImageInputStream
-
- すべての実装されたインタフェース:
Closeable,DataInput,AutoCloseable,ImageInputStream
public class MemoryCacheImageInputStream extends ImageInputStreamImpl
通常のInputStreamから入力を取得するImageInputStreamの実装です。 メモリー・バッファには、少なくとも破棄位置と現在の読込み位置との間のデータがキャッシュされます。一般的に、通常の
InputStreamから読み込む場合は、FileCacheImageInputStreamを使用することをお薦めします。 このクラスは、書込み可能な一時ファイルを作成できない場合のために用意されています。
-
-
フィールドのサマリー
-
クラスjavax.imageio.streamで宣言されるフィールド。ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 MemoryCacheImageInputStream(InputStream stream)指定されたInputStreamから読み込むMemoryCacheImageInputStreamを構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 voidclose()このMemoryCacheImageInputStreamを閉じてキャッシュを解放します。protected voidfinalize()非推奨。finalizeメソッドは非推奨になりました。booleanisCached()後方へのシークを可能にするために、このImageInputStreamがデータをキャッシュするため、trueが返されます。booleanisCachedFile()このImageInputStreamはファイル・キャッシュを維持しないため、falseが返されます。booleanisCachedMemory()このImageInputStreamはメイン・メモリー・キャッシュを維持するため、trueが返されます。-
クラスjavax.imageio.streamで宣言されたメソッド。ImageInputStreamImpl
checkClosed, length, mark, read, read, read, reset, skipBytes, skipBytes
-
クラスjava.langで宣言されたメソッド。オブジェクト
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェースjavax.imageio.streamで宣言されたメソッド。ImageInputStream
flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, seek, setBitOffset, setByteOrder
-
-
-
-
コンストラクタの詳細
-
MemoryCacheImageInputStream
public MemoryCacheImageInputStream(InputStream stream)
指定されたInputStreamから読み込むMemoryCacheImageInputStreamを構築します。- パラメータ:
stream- 読込み元のInputStream。- 例外:
IllegalArgumentException-streamがnullの場合。
-
-
メソッドの詳細
-
isCached
public boolean isCached()
後方へのシークを可能にするために、このImageInputStreamがデータをキャッシュするため、trueが返されます。- 定義:
isCached、インタフェースImageInputStream- オーバーライド:
isCached、クラスImageInputStreamImpl- 戻り値:
true。- 関連項目:
isCachedMemory(),isCachedFile()
-
isCachedFile
public boolean isCachedFile()
このImageInputStreamはファイル・キャッシュを維持しないため、falseが返されます。- 定義:
isCachedFile、インタフェースImageInputStream- オーバーライド:
isCachedFile、クラスImageInputStreamImpl- 戻り値:
false- 関連項目:
isCached(),isCachedMemory()
-
isCachedMemory
public boolean isCachedMemory()
このImageInputStreamはメイン・メモリー・キャッシュを維持するため、trueが返されます。- 定義:
isCachedMemory、インタフェースImageInputStream- オーバーライド:
isCachedMemory、クラスImageInputStreamImpl- 戻り値:
true。- 関連項目:
isCached(),isCachedFile()
-
close
public void close() throws IOExceptionこのMemoryCacheImageInputStreamを閉じてキャッシュを解放します。 ソースInputStreamは閉じられません。- 例外:
IOException- 入出力エラーが発生した場合。
-
finalize
@Deprecated(since="9") protected void finalize() throws Throwable
非推奨。finalizeメソッドは非推奨になりました。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替のクリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。finalizeメソッドをオーバーライドする場合、その実装では、Object.finalize()の説明に従ってsuper.finalize()が明示的に呼び出されるようにする必要があります。 移行オプションの詳細は、Object.finalize()の仕様を参照してください。ガベージ・コレクションの前にこのオブジェクトをファイナライズします。closeメソッドを呼び出して、開いている入力ソースをすべて閉じます。 このメソッドを、アプリケーション・コードから呼び出してはいけません。- オーバーライド:
finalize、クラスImageInputStreamImpl- 例外:
Throwable- スーパー・クラスのファイナライズ時にエラーが発生した場合。- 関連項目:
WeakReference,PhantomReference
-
-