| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
javax.imageio.stream.MemoryCacheImageOutputStream
public class MemoryCacheImageOutputStream
出力を通常の OutputStream に書き込む ImageOutputStream の実装です。メモリーバッファーには、少なくとも破棄位置と現在の書き込み位置との間のデータがキャッシュされます。OutputStream を使用するのはコンストラクタのみなので、このクラスは読み込み、変更、または書き込み操作に使用できない場合があります。読み込みは、キャッシュに書き込み済みでまだフラッシュされていないストリーム部分についてのみ行うことができます。
| フィールドの概要 | 
|---|
| クラス javax.imageio.stream.ImageInputStreamImpl から継承されたフィールド | 
|---|
| bitOffset, byteOrder, flushedPos, streamPos | 
| コンストラクタの概要 | |
|---|---|
| MemoryCacheImageOutputStream(OutputStream stream)指定された outputStreamに書き込むMemoryCacheImageOutputStreamを構築します。 | |
| メソッドの概要 | |
|---|---|
|  void | close()この MemoryCacheImageOutputStreamを閉じます。 | 
|  void | flushBefore(long pos)指示された位置より前の初期のストリーム部分を破棄します。 | 
|  boolean | isCached()後方へのシークを可能にするために、この ImageOutputStreamがデータをキャッシュするため、trueが返されます。 | 
|  boolean | isCachedFile()この mageOutputStreamはファイルキャッシュを維持しないため、falseが返されます。 | 
|  boolean | isCachedMemory()この ImageOutputStreamはメインメモリーキャッシュを維持するため、trueが返されます。 | 
|  long | length()ストリームが未知の長さであることを示す -1Lを返します。 | 
|  int | read()ストリームから 1 バイトを読み込み、それを 0 から 255 までの intとして返します。 | 
|  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
ImageInputStreamImpl の記述:int として返します。EOF に達すると -1 を返します。
 サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
ImageInputStream 内の readImageInputStreamImpl 内の read-1
IOException - ストリームが閉じられている場合
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 write(int b)
           throws IOException
ImageOutputStream の記述:b の上位 24 ビットは無視されます。
  ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。実装側は、ImageOutputStreamImplflushBits
DataOutput 内の writeImageOutputStream 内の writeImageOutputStreamImpl 内の writeb - 下位 8 ビットが書き込まれる int
IOException - 入出力エラーが発生した場合
public void write(byte[] b,
                  int off,
                  int len)
           throws IOException
ImageOutputStream の記述:len が 0 の場合は、何も書き込みません。バイト b[off] を最初に書き込み、次にバイト bo[off + 1] を書き込む、という具合になります。
  ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。実装側は、ImageOutputStreamImplflushBits
DataOutput 内の writeImageOutputStream 内の writeImageOutputStreamImpl 内の writeb - 書き込まれる byte 配列off - データの開始オフセットlen - 書き込み byte 数
IOException - 入出力エラーが発生した場合public long length()
ImageInputStreamImpl の記述:-1L を返します。サブクラスでこのメソッドをオーバーライドして、実際の長さの情報を指定する必要があります。
ImageInputStream 内の lengthImageInputStreamImpl 内の lengthpublic boolean isCached()
ImageOutputStream がデータをキャッシュするため、true が返されます。
ImageInputStream 内の isCachedImageInputStreamImpl 内の isCachedtrue のとき + 1isCachedMemory(), 
isCachedFile()public boolean isCachedFile()
mageOutputStream はファイルキャッシュを維持しないため、false が返されます。
ImageInputStream 内の isCachedFileImageInputStreamImpl 内の isCachedFilefalseisCached(), 
isCachedMemory()public boolean isCachedMemory()
ImageOutputStream はメインメモリーキャッシュを維持するため、true が返されます。
ImageInputStream 内の isCachedMemoryImageInputStreamImpl 内の isCachedMemorytrue のとき + 1isCached(), 
isCachedFile()
public void close()
           throws IOException
MemoryCacheImageOutputStream を閉じます。保留中のデータはすべて出力にフラッシュされ、キャッシュは解放されます。出力先 OutputStream は閉じられません。
ImageInputStream 内の closeImageInputStreamImpl 内の closeIOException - 入出力エラーが発生した場合
public void flushBefore(long pos)
                 throws IOException
ImageInputStream の記述:IndexOutOfBoundsException がスローされます。
  flushBefore を呼び出すと、このインタフェースを実装するクラスが、ストリームからデータを格納するのに使用するメモリーやディスクスペースなどのリソースを解放できます。
ImageInputStream 内の flushBeforeImageOutputStream 内の flushBeforeImageInputStreamImpl 内の flushBeforepos - フラッシュされるストリーム接頭辞の 長さを示す long
IOException - 入出力エラーが発生した場合| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。