|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.imageio.stream.ImageInputStreamImpl | +--javax.imageio.stream.ImageOutputStreamImpl | +--javax.imageio.stream.MemoryCacheImageOutputStream
出力を通常の OutputStream
に書き込む ImageOutputStream
の実装です。メモリバッファには、少なくとも破棄位置と現在の書き込み位置との間のデータがキャッシュされます。OutputStream
を使用するのはコンストラクタのみなので、このクラスは読み込み、変更、または書き込み操作に使用できない場合があります。読み込みは、キャッシュに書き込み済みでまだフラッシュされていないストリーム部分についてのみ行うことができます。
フィールドの概要 |
クラス javax.imageio.stream.ImageInputStreamImpl から継承したフィールド |
bitOffset, byteOrder, flushedPos, streamPos |
コンストラクタの概要 | |
MemoryCacheImageOutputStream(OutputStream stream)
指定された outputStream に書き込む MemoryCacheImageOutputStream を構築します。 |
メソッドの概要 | |
void |
close()
この MemoryCacheImageOutputStream を閉じます。 |
void |
flushBefore(long pos)
指定された位置より前のデータをすべて、 OutputStream や File などの基本となる出力先にフラッシュします。 |
boolean |
isCached()
後方へのシークを可能にするために、この ImageOutputStream がデータをキャッシュするため、true が返されます。 |
boolean |
isCachedFile()
この mageOutputStream はファイルキャッシュを維持しないため、false が返されます。 |
boolean |
isCachedMemory()
この ImageOutputStream はメインメモリキャッシュを維持するため、true が返されます。 |
long |
length()
既知の場合、ストリームの全長を返します。 |
int |
read()
ストリームから 1 バイトを読み込み、それを 0 から 255 までの整数として返します。 |
int |
read(byte[] b,
int off,
int len)
ストリームから len バイトまで読み込み、b にインデックス off から格納します。 |
void |
write(byte[] b,
int off,
int len)
バイトのシーケンスをストリームの現在位置に書き込みます。 |
void |
write(int b)
ストリームの現在の位置に 1 バイト書き込みます。 |
クラス javax.imageio.stream.ImageOutputStreamImpl から継承したメソッド |
flushBits, write, writeBit, writeBits, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeChars, writeDouble, writeDoubles, writeFloat, writeFloats, writeInt, writeInts, writeLong, writeLongs, writeShort, writeShorts, writeUTF |
クラス javax.imageio.stream.ImageInputStreamImpl から継承したメソッド |
checkClosed, finalize, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, 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 |
インタフェース javax.imageio.stream.ImageInputStream から継承したメソッド |
flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, 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 MemoryCacheImageOutputStream(OutputStream stream)
outputStream
に書き込む MemoryCacheImageOutputStream
を構築します。
stream
- 書き込み先の OutputStream
IllegalArgumentException
- stream
が null
の場合メソッドの詳細 |
public int read() throws IOException
ImageInputStream
の記述: ストリーム内のビットオフセットは読み込みを行う前に 0 にリセットされます。
ImageInputStream
内の read
ImageInputStreamImpl
内の read
IOException
- 入出力エラーが発生した場合public int read(byte[] b, int off, int len) throws IOException
ImageInputStream
の記述: len
バイトまで読み込み、b
にインデックス off
から格納します。読み込んだバイト数を返します。ストリームの終わりに達したためにバイトを読み込めない場合は、-1 を返します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットされます。
ImageInputStream
内の read
ImageInputStreamImpl
内の read
b
- 書き込まれるバイト配列off
- 書き込み先の b
内の開始位置len
- 読み込む最大 byte
数
-1
IOException
- 入出力エラーが発生した場合public void write(int b) throws IOException
ImageOutputStream
の記述: b
の上位 24 ビットは無視されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。実装側は、
のImageOutputStreamImpl
メソッドを使用してこれを保証できます。
flushBits
ImageOutputStream
内の write
ImageOutputStreamImpl
内の write
b
- 下位 8 ビットが書き込まれる int
IOException
- 入出力エラーが発生した場合public void write(byte[] b, int off, int len) throws IOException
ImageOutputStream
の記述: len
が 0 の場合、何も書き込みません。バイト b[off]
を最初に書き込み、次にバイト bo[off + 1]
を書き込む、という具合になります。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。実装側は、
のImageOutputStreamImpl
メソッドを使用してこれを保証できます。
flushBits
ImageOutputStream
内の write
ImageOutputStreamImpl
内の write
b
- 書き込まれる byte
配列off
- データの開始オフセットlen
- 書き込み byte
数
IOException
- 入出力エラーが発生した場合public long length()
ImageInputStream
の記述: -1
を返します。
ImageInputStream
内の length
ImageInputStreamImpl
内の length
long
、そうでない場合は -1
public boolean isCached()
ImageOutputStream
がデータをキャッシュするため、true
が返されます。
ImageInputStream
内の isCached
ImageInputStreamImpl
内の isCached
true
isCachedMemory()
,
isCachedFile()
public boolean isCachedFile()
mageOutputStream
はファイルキャッシュを維持しないため、false
が返されます。
ImageInputStream
内の isCachedFile
ImageInputStreamImpl
内の isCachedFile
false
isCached()
,
isCachedMemory()
public boolean isCachedMemory()
ImageOutputStream
はメインメモリキャッシュを維持するため、true
が返されます。
ImageInputStream
内の isCachedMemory
ImageInputStreamImpl
内の isCachedMemory
true
isCached()
,
isCachedFile()
public void close() throws IOException
MemoryCacheImageOutputStream
を閉じます。保留中のデータはすべて出力にフラッシュされ、キャッシュは解放されます。出力先 OutputStream
は閉じられません。
ImageInputStream
内の close
ImageInputStreamImpl
内の close
IOException
- 入出力エラーが発生した場合public void flushBefore(long pos) throws IOException
ImageOutputStream
の記述: OutputStream
や File
などの基本となる出力先にフラッシュします。ストリームのフラッシュ部分にシークすると IndexOutOfBoundsException
がスローされます。
ImageOutputStream
内の flushBefore
ImageInputStreamImpl
内の flushBefore
pos
- 出力先にフラッシュされるファイル接頭辞の長さを含む long
IOException
- 入出力エラーが発生した場合
|
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.