モジュール java.desktop
パッケージ javax.imageio.stream

クラスMemoryCacheImageInputStream

  • すべての実装されたインタフェース:
    Closeable, DataInput, AutoCloseable, ImageInputStream

    public class MemoryCacheImageInputStream
    extends ImageInputStreamImpl
    通常のInputStreamから入力を取得するImageInputStreamの実装です。 メモリー・バッファには、少なくとも破棄位置と現在の読込み位置との間のデータがキャッシュされます。

    一般的に、通常のInputStreamから読み込む場合は、FileCacheImageInputStreamを使用することをお薦めします。 このクラスは、書込み可能な一時ファイルを作成できない場合のために用意されています。

    • コンストラクタの詳細

      • MemoryCacheImageInputStream

        public MemoryCacheImageInputStream​(InputStream stream)
        指定されたInputStreamから読み込むMemoryCacheImageInputStreamを構築します。
        パラメータ:
        stream - 読込み元のInputStream
        例外:
        IllegalArgumentException - streamnullの場合。
    • メソッドの詳細

      • close

        public void close()
                   throws IOException
        このMemoryCacheImageInputStreamを閉じてキャッシュを解放します。 ソースInputStreamは閉じられません。
        例外:
        IOException - 入出力エラーが発生した場合。
      • finalize

        @Deprecated(since="9")
        protected void finalize()
                         throws Throwable
        非推奨。
        finalizeメソッドは推奨されていません。 クリーンアップを実行するためにfinalizeをオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalizeメソッドを削除するように変更する必要があります。 finalizeメソッドをオーバーライドする場合、実装では、super.finalize()Object.finalize()の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()の仕様を参照してください。
        ガベージ・コレクションの前にこのオブジェクトをファイナライズします。 closeメソッドを呼び出して、開いている入力ソースをすべて閉じます。 このメソッドを、アプリケーション・コードから呼び出してはいけません。
        オーバーライド:
        finalize、クラス: ImageInputStreamImpl
        例外:
        Throwable - スーパー・クラスのファイナライズ時にエラーが発生した場合。
        関連項目:
        WeakReference, PhantomReference