クラスImageOutputStreamImpl
- すべての実装されたインタフェース:
Closeable, DataInput, DataOutput, AutoCloseable, ImageInputStream, ImageOutputStream
ImageOutputStreamインタフェースを実装する抽象クラスです。 このクラスの目的は、サブクラスで実装する必要のあるメソッドの数を減らすことです。 -
フィールドのサマリー
クラスで宣言されたフィールド ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos修飾子と型フィールド説明protected intストリーム内の現在のビット・オフセットです。protected ByteOrder列挙クラスjava.nio.ByteOrderのインスタンスで表されるストリームのバイト順で、ByteOrder.BIG_ENDIANはネットワーク・バイト順、ByteOrder.LITTLE_ENDIANは逆順を示します。protected longそれより前のデータが破棄される位置です。protected longストリーム内の現在の読込み位置です。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected final voidビット・オフセットがゼロでない場合、現在のバイトの残りのビットを強制的に0にして、ストリーム位置を1だけ増加します。voidwrite(byte[] b) バイトのシーケンスをストリームの現在位置に書き込みます。voidwriteBit(int bit) 引数の最下位ビットで指定された1ビットを、ストリームの現在のバイト位置の現在のビット・オフセットに書き込みます。voidwriteBits(long bits, int numBits) bits引数の下位numBitsビットのビット・シーケンスを左から右に、ストリームの現在のバイト位置の現在のビット・オフセットに書き込みます。voidwriteBoolean(boolean v) ストリームにboolean値を書き込みます。voidwriteByte(int v) vの下位8ビットをストリームに書き込みます。voidwriteBytes(String s) 文字列を出力ストリームに書き込みます。voidwriteChar(int v) このメソッドはwriteShortと同義です。voidwriteChars(char[] c, int off, int len) charのシーケンスをストリームの現在位置に書き込みます。voidwriteChars(String s) 文字列を出力ストリームに書き込みます。voidwriteDouble(double v) 4バイトで構成されるdouble値を出力ストリームに書き込みます。voidwriteDoubles(double[] d, int off, int len) doubleのシーケンスをストリームの現在位置に書き込みます。voidwriteFloat(float v) 4バイトで構成されるfloat値を出力ストリームに書き込みます。voidwriteFloats(float[] f, int off, int len) floatのシーケンスをストリームの現在位置に書き込みます。voidwriteInt(int v) vの32ビットをストリームに書き込みます。voidwriteInts(int[] i, int off, int len) intのシーケンスをストリームの現在位置に書き込みます。voidwriteLong(long v) vの64ビットをストリームに書き込みます。voidwriteLongs(long[] l, int off, int len) longのシーケンスをストリームの現在位置に書き込みます。voidwriteShort(int v) vの下位16ビットをストリームに書き込みます。voidwriteShorts(short[] s, int off, int len) shortのシーケンスをストリームの現在位置に書き込みます。void長さ情報の2バイトを、ネットワーク・バイト順で出力ストリームに書き込みます。その後ろには、文字列s内の各文字の 修正UTF-8表現が続きます。クラスで宣言されたメソッド ImageInputStreamImpl
checkClosed, close, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, 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修飾子と型メソッド説明protected final voidストリームが閉じられていた場合はIOExceptionをスローします。voidclose()ストリームを閉じます。voidflush()現在のストリーム位置より前の初期のストリーム位置を破棄します。voidflushBefore(long pos) 指示された位置より前のストリームの先頭部分を破棄します。int現在のビット・オフセットを0から7までの整数として返します。このストリームから読み込まれるデータのバイト順を、java.nio.ByteOrder列挙のインスタンスとして返します。longシークが実行されるストリーム内の一番初期の位置を返します。longストリームの現在のバイト位置を返します。booleanisCached()デフォルトの実装ではfalseを返します。booleanデフォルトの実装ではfalseを返します。booleanデフォルトの実装ではfalseを返します。longlength()ストリームが未知の長さであることを示す-1Lを返します。voidmark()マーク付けされた位置のスタック上に現在のストリーム位置をプッシュします。abstract intread()ストリームから1バイトを読み込み、それを0から255までのintとして返します。intread(byte[] b) read(b, 0, b.length)を呼び出す簡易メソッドです。abstract intread(byte[] b, int off, int len) ストリームから最大lenバイトを読み込み、bにインデックスoffから格納します。intreadBit()ストリームから1ビットを読み込み、それを値0または1のintとして返します。longreadBits(int numBits) ストリームからビット列を読み込み、longとして返します。読み込んだ最初のビットが出力の最上位ビットになります。booleanストリームから1バイトを読み込み、0でない場合はtrueのboolean値を返し、0の場合はfalseを返します。bytereadByte()ストリームから1バイトを読み込み、それをbyte値として返します。voidreadBytes(IIOByteBuffer buf, int len) ストリームからlenバイトまでを読み込み、指定されたIIOByteBufferを変更してデータを検出可能なバイト配列、オフセット、および長さを示します。charreadChar()readUnsignedShortと同等、ただし結果はcharデータ型を使用して返されます。doubleストリームから8バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をdouble値として返します。floatストリームから4バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をfloat値として返します。voidreadFully(byte[] b) ストリームからb.lengthバイトを読み込み、bにインデックス0から格納します。voidreadFully(byte[] b, int off, int len) ストリームからlenバイトを読み込み、bにインデックスoffから格納します。voidreadFully(char[] c, int off, int len) ストリームから現在のバイト順に従ってlenバイトのchar (符号なし16ビット整数)値を読み込み、それらをcにインデックスoffから格納します。voidreadFully(double[] d, int off, int len) ストリームから現在のバイト順に従ってlenバイトのdouble (64ビットIEEE倍精度浮動小数点数)値を読み込み、それらをdにインデックスoffから格納します。voidreadFully(float[] f, int off, int len) ストリームから現在のバイト順に従ってlenバイトのfloat (32ビットIEEE単精度浮動小数点数)値を読み込み、それらをfにインデックスoffから格納します。voidreadFully(int[] i, int off, int len) ストリームから現在のバイト順に従ってlenバイトのint (符号付き32ビット整数)値を読み込み、それらをiにインデックスoffから格納します。voidreadFully(long[] l, int off, int len) ストリームから現在のバイト順に従ってlenバイトのlong (符号付き64ビット整数)値を読み込み、それらをlにインデックスoffから格納します。voidreadFully(short[] s, int off, int len) ストリームから現在のバイト順に従ってlenバイトのshort (符号付き16ビット整数)値を読み込み、それらをsにインデックスoffから格納します。intreadInt()ストリームから4バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をint値として返します。readLine()入力ストリームから、次の行のテキストを読み込みます。longreadLong()ストリームから8バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をlong値として返します。shortストリームから2バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をshort値として返します。intストリームからバイトを読み込んで、概念上、整数に変換し、符号拡張ビットを取り除くためにそれを0xffでマスクして、byte値として返します。longストリームから4バイトを読み込んで現在のバイト順に従って概念上それらを連結し、結果の値をlongに変換して、符号拡張ビットを取り除くために0xffffffffLでマスクします。その結果を符号なしlong値として返します。intストリームから2バイトを読み込んで、現在のバイト順に従って概念上それらを連結し、結果として得られる値をintに変換して、符号拡張ビットを取り除くために0xffffでマスクします。その結果を符号なしint値として返します。readUTF()修正UTF-8形式でエンコードされた文字列を読み込みます。voidreset()マーク付けされた位置のスタックから現在のストリーム・バイトおよびビット位置をリセットします。voidseek(long pos) 現在のストリーム位置を目的の位置に設定します。voidsetBitOffset(int bitOffset) ビット・オフセットに0から7までの整数を設定します。voidsetByteOrder(ByteOrder byteOrder) このストリームからの今後のデータ値の読込みのために、バイト順を設定します。intskipBytes(int n) seek(getStreamPosition()+n)を呼び出して、現在のストリーム位置を前進させます。longskipBytes(long n) seek(getStreamPosition()+n)を呼び出して、現在のストリーム位置を前進させます。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。インタフェースで宣言されたメソッド ImageOutputStream
flushBefore, write, write修飾子と型メソッド説明voidflushBefore(long pos) 指定された位置より前のデータをすべて、OutputStreamやFileなどの基本となる出力先にフラッシュします。voidwrite(byte[] b, int off, int len) バイトのシーケンスをストリームの現在位置に書き込みます。voidwrite(int b) ストリームの現在の位置に1バイト書き込みます。
-
コンストラクタの詳細
-
ImageOutputStreamImpl
public ImageOutputStreamImpl()ImageOutputStreamImplを構築します。
-
-
メソッドの詳細
-
write
public void write(byte[] b) throws IOException インタフェースからコピーされた説明:ImageOutputStreamバイトのシーケンスをストリームの現在位置に書き込みます。b.lengthが0の場合、何も書き込みません。 バイトb[0]を最初に書き込み、次にバイトb[1]を書き込む、という具合になります。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
write、インタフェースDataOutput- 定義:
write、インタフェースImageOutputStream- パラメータ:
b- 書き込まれるbyte配列。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeBoolean
public void writeBoolean(boolean v) throws IOException インタフェースからコピーされた説明:ImageOutputStreamストリームにboolean値を書き込みます。vがtrueの場合は値(byte)1が書き込まれ、vがfalseの場合は値(byte)0が書き込まれます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeBoolean、インタフェースDataOutput- 定義:
writeBoolean、インタフェースImageOutputStream- パラメータ:
v- 書き込まれるboolean。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeByte
public void writeByte(int v) throws IOException インタフェースからコピーされた説明:ImageOutputStreamvの下位8ビットをストリームに書き込みます。vの上位24ビットは無視されます。 これはwriteByteが、整数引数のwriteとまったく同じであることを意味します。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeByte、インタフェースDataOutput- 定義:
writeByte、インタフェースImageOutputStream- パラメータ:
v- 書き込まれるバイト値を含むint。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeShort
public void writeShort(int v) throws IOException インタフェースからコピーされた説明:ImageOutputStreamvの下位16ビットをストリームに書き込みます。vの上位16ビットは無視されます。 ストリームでネットワーク・バイト順が使用される場合、書き込まれるバイトの順序は次のとおりです。(byte)((v >> 8) & 0xff) (byte)(v & 0xff)
それ以外の場合、次のように書き込まれます。(byte)(v & 0xff) (byte)((v >> 8) & 0xff)
ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeShort、インタフェースDataOutput- 定義:
writeShort、インタフェースImageOutputStream- パラメータ:
v- 書き込まれるshort値を含むint。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeChar
public void writeChar(int v) throws IOException インタフェースからコピーされた説明:ImageOutputStreamこのメソッドはwriteShortと同義です。- 定義:
writeChar、インタフェースDataOutput- 定義:
writeChar、インタフェースImageOutputStream- パラメータ:
v- 書き込まれるchar (符号なしshort)値を含むint。- スロー:
IOException- 入出力エラーが発生した場合。- 関連項目:
-
writeInt
public void writeInt(int v) throws IOException インタフェースからコピーされた説明:ImageOutputStreamvの32ビットをストリームに書き込みます。 ストリームでネットワーク・バイト順が使用される場合、書き込まれるバイトの順序は次のとおりです。(byte)((v >> 24) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 8) & 0xff) (byte)(v & 0xff)
それ以外の場合、次のように書き込まれます。(byte)(v & 0xff) (byte)((v >> 8) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 24) & 0xff)
ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeInt、インタフェースDataOutput- 定義:
writeInt、インタフェースImageOutputStream- パラメータ:
v- 書き込まれる値を含むint。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeLong
public void writeLong(long v) throws IOException インタフェースからコピーされた説明:ImageOutputStreamvの64ビットをストリームに書き込みます。 ストリームでネットワーク・バイト順が使用される場合、書き込まれるバイトの順序は次のとおりです。(byte)((v >> 56) & 0xff) (byte)((v >> 48) & 0xff) (byte)((v >> 40) & 0xff) (byte)((v >> 32) & 0xff) (byte)((v >> 24) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 8) & 0xff) (byte)(v & 0xff)
それ以外の場合、次のように書き込まれます。(byte)(v & 0xff) (byte)((v >> 8) & 0xff) (byte)((v >> 16) & 0xff) (byte)((v >> 24) & 0xff) (byte)((v >> 32) & 0xff) (byte)((v >> 40) & 0xff) (byte)((v >> 48) & 0xff) (byte)((v >> 56) & 0xff)
ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeLong、インタフェースDataOutput- 定義:
writeLong、インタフェースImageOutputStream- パラメータ:
v- 書き込まれる値を含むlong。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeFloat
public void writeFloat(float v) throws IOException インタフェースからコピーされた説明:ImageOutputStream4バイトで構成されるfloat値を出力ストリームに書き込みます。 これは、最初にこのfloat値をFloat.floatToIntBitsメソッドと同じ方法でintに変換し、その後int値をwriteIntメソッドと同じ方法で書き込むようにして行われます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeFloat、インタフェースDataOutput- 定義:
writeFloat、インタフェースImageOutputStream- パラメータ:
v- 書き込まれる値を含むfloat。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeDouble
public void writeDouble(double v) throws IOException インタフェースからコピーされた説明:ImageOutputStream4バイトで構成されるdouble値を出力ストリームに書き込みます。 これは、最初にこのdouble値をDouble.doubleToLongBitsメソッドとまったく同じ方法でlongに変換し、次にwriteLongメソッドとまったく同じ方法でlong値を書き込むかのように行われます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeDouble、インタフェースDataOutput- 定義:
writeDouble、インタフェースImageOutputStream- パラメータ:
v- 書き込まれる値を含むdouble。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeBytes
public void writeBytes(String s) throws IOException インタフェースからコピーされた説明:ImageOutputStream文字列を出力ストリームに書き込みます。 文字列sの各文字が順番に取り出され、1バイトが出力ストリームに書き込まれます。sがnullの場合、NullPointerExceptionがスローされます。s.lengthがゼロの場合、バイトは書き込まれません。 それ以外の場合は、最初に文字s[0]が書き込まれ、次にs[1]という具合に続き、最後に書き込まれる文字はs[s.length-1]になります。 各文字については、writeByteメソッドとまったく同じ方法で、1バイト、つまり下位バイトが書き込まれます。 文字列内の各文字の上位8ビットは無視されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeBytes、インタフェースDataOutput- 定義:
writeBytes、インタフェースImageOutputStream- パラメータ:
s- 書き込まれる値を含むString。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeChars
public void writeChars(String s) throws IOException インタフェースからコピーされた説明:ImageOutputStream文字列を出力ストリームに書き込みます。 文字列sの各文字が、順番に取り出され、現在のバイト順の設定に従った順序で、2バイトが出力ストリームに書き込まれます。 ネットワーク・バイト順が使用されると高位バイトが最初に書き込まれ、そうでない場合は逆になります。sがnullの場合、NullPointerExceptionがスローされます。s.lengthがゼロの場合、バイトは書き込まれません。 それ以外の場合は、最初に文字s[0]が書き込まれ、次にs[1]という具合に続き、最後に書き込まれる文字はs[s.length-1]になります。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeChars、インタフェースDataOutput- 定義:
writeChars、インタフェースImageOutputStream- パラメータ:
s- 書き込まれる値を含むString。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeUTF
public void writeUTF(String s) throws IOException インタフェースからコピーされた説明:ImageOutputStream長さ情報の2バイトを、ネットワーク・バイト順で出力ストリームに書き込みます。その後ろには、文字列s内の各文字の 修正UTF-8表現が続きます。sがnullの場合、NullPointerExceptionがスローされます。 文字列s内の各文字は、文字の値に基づいて、1、2、または3バイトのグループに変換されます。文字
cが\u0001-\u007fの範囲にある場合、次のような1バイトで表現されます。(byte)c
文字
cが\u0000の場合や、\u0080-\u07ffの範囲にある場合には、次の順序で書き込まれる2バイトによって表されます。(byte)(0xc0 | (0x1f & (c >> 6))) (byte)(0x80 | (0x3f & c))文字
cが\u0800-uffffの範囲にある場合、次の順序で書き込まれる3バイトによって表されます。(byte)(0xe0 | (0x0f & (c >> 12))) (byte)(0x80 | (0x3f & (c >> 6))) (byte)(0x80 | (0x3f & c))まず、
sのすべての文字を表すのに必要な総バイト数が計算されます。 この数値が65535を超える場合は、UTFDataFormatExceptionがスローされます。 それ以外の場合は、この長さがwriteShortメソッドとまったく同じ方法で出力ストリームに書き込まれます。次に、文字列s内の各文字の1、2、または3バイト表現が書き込まれます。現在のバイト順の設定は無視されます。
ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
ノート: ここで使用される修正UTF-8は標準UTF-8と互換性がありません。このため、標準UTF-8を使用するイメージ形式の実装ではこのメソッドを使用しないでください。
- 定義:
writeUTF、インタフェースDataOutput- 定義:
writeUTF、インタフェースImageOutputStream- パラメータ:
s- 書き込まれる値を含むString。- スロー:
UTFDataFormatException-sの修正UTF-8表現に65536を超えるバイトが必要な場合。IOException- 入出力エラーが発生した場合。
-
writeShorts
public void writeShorts(short[] s, int off, int len) throws IOException インタフェースからコピーされた説明:ImageOutputStreamshortのシーケンスをストリームの現在位置に書き込みます。lenが0の場合、何も書き込みません。 最初にshorts[off]、次にshorts[off+1]、という順序で書込みが行われます。 ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeShorts、インタフェースImageOutputStream- パラメータ:
s- 書き込まれるshort配列。off- データの開始オフセット。len- 書き込むshort数。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeChars
public void writeChars(char[] c, int off, int len) throws IOException インタフェースからコピーされた説明:ImageOutputStreamcharのシーケンスをストリームの現在位置に書き込みます。lenが0の場合、何も書き込みません。 最初にcharc[off]、次にcharc[off+1]、という順序で書込みが行われます。 ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeChars、インタフェースImageOutputStream- パラメータ:
c- 書き込まれるchar配列。off- データの開始オフセット。len- 書き込むchar数。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeInts
public void writeInts(int[] i, int off, int len) throws IOException インタフェースからコピーされた説明:ImageOutputStreamintのシーケンスをストリームの現在位置に書き込みます。lenが0の場合、何も書き込みません。 最初にinti[off]、次にinti[off+1]、という順序で書込みが行われます。 ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeInts、インタフェースImageOutputStream- パラメータ:
i- 書き込まれるint配列。off- データの開始オフセット。len- 書き込むint数。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeLongs
public void writeLongs(long[] l, int off, int len) throws IOException インタフェースからコピーされた説明:ImageOutputStreamlongのシーケンスをストリームの現在位置に書き込みます。lenが0の場合、何も書き込みません。 最初にlongl[off]、次にlongl[off+1]、という順序で書込みが行われます。 ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeLongs、インタフェースImageOutputStream- パラメータ:
l- 書き込まれるlong配列。off- データの開始オフセット。len- 書き込むlong数。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeFloats
public void writeFloats(float[] f, int off, int len) throws IOException インタフェースからコピーされた説明:ImageOutputStreamfloatのシーケンスをストリームの現在位置に書き込みます。lenが0の場合、何も書き込みません。 最初にfloatf[off]、次にfloatf[off+1]、という順序で書込みが行われます。 ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeFloats、インタフェースImageOutputStream- パラメータ:
f- 書き込まれるfloat配列。off- データの開始オフセット。len- 書き込むfloat数。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeDoubles
public void writeDoubles(double[] d, int off, int len) throws IOException インタフェースからコピーされた説明:ImageOutputStreamdoubleのシーケンスをストリームの現在位置に書き込みます。lenが0の場合、何も書き込みません。 最初にdoubled[off]、次にdoubled[off+1]、という順序で書込みが行われます。 ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。ストリーム内のビット・オフセットがゼロでない場合、現在のバイトの残りは0でパディングされ、最初に書き込まれます。 書込み後は、ビット・オフセットは0です。
- 定義:
writeDoubles、インタフェースImageOutputStream- パラメータ:
d- 書き込まれるdoubles配列。off- データの開始オフセット。len- 書き込むdouble数。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeBit
public void writeBit(int bit) throws IOException インタフェースからコピーされた説明:ImageOutputStream引数の最下位ビットで指定された1ビットを、ストリームの現在のバイト位置の現在のビット・オフセットに書き込みます。 引数の上位31ビットは無視されます。 指定されたビットにより、その位置にあった以前のビットは置換されます。 ビット・オフセットは1ずつ増加し、8を法として減分します。特定のバイトの任意のビットが、バイトが出力先にフラッシュされる時点で設定されていなかった場合、これらのビットは自動的に0に設定されます。
- 定義:
writeBit、インタフェースImageOutputStream- パラメータ:
bit- その最下位ビットがストリームに書き込まれるint。- スロー:
IOException- 入出力エラーが発生した場合。
-
writeBits
public void writeBits(long bits, int numBits) throws IOException インタフェースからコピーされた説明:ImageOutputStreambits引数の下位numBitsビットのビット・シーケンスを左から右に、ストリームの現在のバイト位置の現在のビット・オフセットに書き込みます。 引数の上位64 - numBitsビットは無視されます。 ビット・オフセットはnumBitsだけ増加し、8を法として減分します。 ビット・オフセット0は常にバイトの最高位ビットを示し、ビットのバイトは検出された順番に書き込まれます。 したがってビットの書込みは、事実上常にネットワーク・バイト順です。 実際のストリーム・バイト順の設定は無視されます。ビット・データは、
flushBeforeが呼び出されるまでメモリーに無限に蓄積されます。 呼び出された時点で、フラッシュ位置より前のビット・データがすべて書き込まれます。特定のバイトの任意のビットが、バイトが出力先にフラッシュされる時点で設定されていなかった場合、これらのビットは自動的に0に設定されます。
- 定義:
writeBits、インタフェースImageOutputStream- パラメータ:
bits- ビット位置numBits - 1から最下位ビットまでが書き込まれるビットを含むlong。numBits- 0から64までのint。- スロー:
IOException- 入出力エラーが発生した場合。
-
flushBits
protected final void flushBits() throws IOExceptionビット・オフセットがゼロでない場合、現在のバイトの残りのビットを強制的に0にして、ストリーム位置を1だけ増加します。 サブクラスは、write(int)およびwrite(byte[], int, int)メソッドの先頭でこのメソッドを呼び出す必要があります。- スロー:
IOException- 入出力エラーが発生した場合。
-