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
-
コンストラクタのサマリー
コンストラクタ説明指定されたInputStream
から読み込むMemoryCacheImageInputStream
を構築します。 -
メソッドのサマリー
修飾子と型メソッド説明void
close()
このMemoryCacheImageInputStream
を閉じてキャッシュを解放します。protected void
finalize()
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は削除のために非推奨になりました。boolean
isCached()
後方へのシークを可能にするために、このImageInputStream
がデータをキャッシュするため、true
が返されます。boolean
このImageInputStream
はファイル・キャッシュを維持しないため、false
が返されます。boolean
このImageInputStream
はメイン・メモリー・キャッシュを維持するため、true
が返されます。int
read()
ストリームから1バイトを読み込み、それを0から255までのint
として返します。int
read
(byte[] b, int off, int len) ストリームから最大len
バイトを読み込み、b
にインデックスoff
から格納します。クラスjavax.imageio.stream.ImageInputStreamImplで宣言されたメソッド
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
-
コンストラクタの詳細
-
MemoryCacheImageInputStream
public MemoryCacheImageInputStream(InputStream stream) 指定されたInputStream
から読み込むMemoryCacheImageInputStream
を構築します。- パラメータ:
stream
- 読込み元のInputStream
。- 例外:
IllegalArgumentException
-stream
がnull
の場合。
-
-
メソッドの詳細
-
read
public int read() throws IOExceptionクラスからコピーされた説明:ImageInputStreamImpl
ストリームから1バイトを読み込み、それを0から255までのint
として返します。 EOFに達すると-1
を返します。サブクラスでこのメソッドを実装する必要があります。 サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。
- 定義:
read
、インタフェースImageInputStream
- 定義:
read
、クラスImageInputStreamImpl
- 戻り値:
- ストリーム内の次のバイトの値。または、EOFに達した場合は
-1
。 - 例外:
IOException
- ストリームが閉じられている場合。
-
read
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
- 読み込む最大バイト数。- 戻り値:
- 実際に読み込まれたバイト数、またはEOFを示す
-1
。 - 例外:
IOException
- 入出力エラーが発生した場合。
-
isCached
public boolean isCached()後方へのシークを可能にするために、このImageInputStream
がデータをキャッシュするため、true
が返されます。- 定義:
isCached
、インタフェースImageInputStream
- オーバーライド:
isCached
、クラスImageInputStreamImpl
- 戻り値:
true
。- 関連項目:
-
isCachedFile
public boolean isCachedFile()このImageInputStream
はファイル・キャッシュを維持しないため、false
が返されます。- 定義:
isCachedFile
、インタフェースImageInputStream
- オーバーライド:
isCachedFile
、クラスImageInputStreamImpl
- 戻り値:
false
- 関連項目:
-
isCachedMemory
public boolean isCachedMemory()このImageInputStream
はメイン・メモリー・キャッシュを維持するため、true
が返されます。- 定義:
isCachedMemory
、インタフェースImageInputStream
- オーバーライド:
isCachedMemory
、クラスImageInputStreamImpl
- 戻り値:
true
。- 関連項目:
-
close
public void close() throws IOExceptionこのMemoryCacheImageInputStream
を閉じてキャッシュを解放します。 ソースInputStream
は閉じられません。- 例外:
IOException
- 入出力エラーが発生した場合。
-
finalize
@Deprecated(since="9", forRemoval=true) protected void finalize() throws Throwable削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()
を参照してください。ガベージ・コレクションの前にこのオブジェクトをファイナライズします。close
メソッドを呼び出して、開いている入力ソースをすべて閉じます。 このメソッドを、アプリケーション・コードから呼び出してはいけません。- オーバーライド:
finalize
、クラスImageInputStreamImpl
- 例外:
Throwable
- スーパー・クラスのファイナライズ時にエラーが発生した場合。- 関連項目:
-