|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--javax.imageio.stream.ImageInputStreamImpl
|
+--javax.imageio.stream.MemoryCacheImageInputStream
通常の InputStream から入力を取得する ImageInputStream の実装です。メモリバッファには、少なくとも破棄位置と現在の読み込み位置との間のデータがキャッシュされます。
一般的に、通常の InputStream から読み込む場合は、FileCacheImageInputStream を使用することをお勧めします。このクラスは、書き込み可能な一時ファイルを作成できない場合のために用意されています。
| フィールドの概要 |
| クラス javax.imageio.stream.ImageInputStreamImpl から継承したフィールド |
bitOffset, byteOrder, flushedPos, streamPos |
| コンストラクタの概要 | |
MemoryCacheImageInputStream(InputStream stream)
指定された InputStream から読み込む MemoryCacheImageInputStream を構築します。 |
|
| メソッドの概要 | |
void |
close()
この MemoryCacheImageInputStream を閉じてキャッシュを解放します。 |
void |
flushBefore(long pos)
指示された位置より前の初期のストリーム部分を破棄します。 |
boolean |
isCached()
後方へのシークを可能にするために、この ImageInputStream がデータをキャッシュするため、true が返されます。 |
boolean |
isCachedFile()
この ImageInputStream はファイルキャッシュを維持しないため、false が返されます。 |
boolean |
isCachedMemory()
この ImageInputStream はメインメモリキャッシュを維持するため、true が返されます。 |
int |
read()
ストリームから 1 バイトを読み込み、それを 0 から 255 までの整数として返します。 |
int |
read(byte[] b,
int off,
int len)
ストリームから len バイトまで読み込み、b にインデックス off から格納します。 |
| クラス javax.imageio.stream.ImageInputStreamImpl から継承したメソッド |
checkClosed, finalize, 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 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public MemoryCacheImageInputStream(InputStream stream)
InputStream から読み込む MemoryCacheImageInputStream を構築します。
stream - 読み込み元の InputStream
IllegalArgumentException - stream が null の場合| メソッドの詳細 |
public int read()
throws IOException
ImageInputStream の記述: ストリーム内のビットオフセットは読み込みを行う前に 0 にリセットされます。
ImageInputStream 内の readImageInputStreamImpl 内の readIOException - 入出力エラーが発生した場合
public int read(byte[] b,
int off,
int len)
throws IOException
ImageInputStreamImpl の記述: len バイトまで読み込み、b にインデックス off から格納します。読み込んだバイト数を返します。ストリームの終りに達したためにバイトを読み込めない場合は、-1 を返します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ImageInputStream 内の readImageInputStreamImpl 内の readb - 書き込まれるバイト配列off - 書き込み先の b 内の開始位置len - 読み込む最大バイト数
-1
IOException - 入出力エラーが発生した場合
public void flushBefore(long pos)
throws IOException
ImageInputStream の記述: IndexOutOfBoundsException がスローされます。
flushBefore を呼び出すと、このインタフェースを実装するクラスが、ストリームからデータを格納するのに使用するメモリやディスクスペースなどのリソースを解放できます。
ImageInputStream 内の flushBeforeImageInputStreamImpl 内の flushBeforepos - フラッシュされるファイル接頭辞の長さを示す long
IOException - 入出力エラーが発生した場合public boolean isCached()
ImageInputStream がデータをキャッシュするため、true が返されます。
ImageInputStream 内の isCachedImageInputStreamImpl 内の isCachedtrueisCachedMemory(),
isCachedFile()public boolean isCachedFile()
ImageInputStream はファイルキャッシュを維持しないため、false が返されます。
ImageInputStream 内の isCachedFileImageInputStreamImpl 内の isCachedFilefalseisCached(),
isCachedMemory()public boolean isCachedMemory()
ImageInputStream はメインメモリキャッシュを維持するため、true が返されます。
ImageInputStream 内の isCachedMemoryImageInputStreamImpl 内の isCachedMemorytrueisCached(),
isCachedFile()
public void close()
throws IOException
MemoryCacheImageInputStream を閉じてキャッシュを解放します。ソース InputStream は閉じられません。
ImageInputStream 内の closeImageInputStreamImpl 内の closeIOException - 入出力エラーが発生した場合
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.