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, skipBytes
public MemoryCacheImageInputStream(InputStream stream)
InputStream
から読み込む MemoryCacheImageInputStream
を構築します。stream
- 読み込み元の InputStream
。IllegalArgumentException
- stream
が null
の場合。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 void flushBefore(long pos) throws IOException
ImageInputStream
IndexOutOfBoundsException
がスローされます。
flushBefore
を呼び出すと、このインタフェースを実装するクラスが、ストリームからデータを格納するのに使用するメモリーやディスクスペースなどのリソースを解放できます。
flushBefore
、インタフェース: ImageInputStream
flushBefore
、クラス: ImageInputStreamImpl
pos
- フラッシュされるストリーム接頭辞の長さを示す long
。IOException
- 入出力エラーが発生した場合。public boolean isCached()
ImageInputStream
がデータをキャッシュするため、true
が返されます。isCached
、インタフェース: ImageInputStream
isCached
、クラス: ImageInputStreamImpl
true
.isCachedMemory()
, isCachedFile()
public boolean isCachedFile()
ImageInputStream
はファイルキャッシュを維持しないため、false
が返されます。isCachedFile
、インタフェース: ImageInputStream
isCachedFile
、クラス: ImageInputStreamImpl
false
.isCached()
, isCachedMemory()
public boolean isCachedMemory()
ImageInputStream
はメインメモリーキャッシュを維持するため、true
が返されます。isCachedMemory
、インタフェース: ImageInputStream
isCachedMemory
、クラス: ImageInputStreamImpl
true
.isCached()
, isCachedFile()
public void close() throws IOException
MemoryCacheImageInputStream
を閉じてキャッシュを解放します。ソース InputStream
は閉じられません。close
、インタフェース: Closeable
close
、インタフェース: AutoCloseable
close
、インタフェース: ImageInputStream
close
、クラス: ImageInputStreamImpl
IOException
- 入出力エラーが発生した場合。protected void finalize() throws Throwable
close
メソッドを呼び出して、開いている入力ソースをすべて閉じます。このメソッドを、アプリケーションコードから呼び出してはいけません。finalize
、クラス: ImageInputStreamImpl
Throwable
- スーパークラスのファイナライズ時にエラーが発生した場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.