|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
public abstract class ImageOutputStreamImpl
ImageOutputStream インタフェースを実装する抽象クラスです。このクラスの目的は、サブクラスで実装する必要のあるメソッドの数を減らすことです。
| フィールドの概要 |
|---|
| クラス javax.imageio.stream.ImageInputStreamImpl から継承されたフィールド |
|---|
bitOffset, byteOrder, flushedPos, streamPos |
| コンストラクタの概要 | |
|---|---|
ImageOutputStreamImpl()
ImageOutputStreamImpl を構築します。 |
|
| メソッドの概要 | |
|---|---|
protected void |
flushBits()
ビットオフセットがゼロでない場合、現在のバイトの残りのビットを強制的に 0 にして、ストリーム位置を 1 だけ増加します。 |
void |
write(byte[] b)
出力ストリームに配列 b のすべてのバイトを書き込みます。 |
abstract void |
write(byte[] b,
int off,
int len)
配列 b から len バイトを順番に出力ストリームに書き込みます。 |
abstract void |
write(int b)
引数 b の下位 8 ビットを出力ストリームに書き込みます。 |
void |
writeBit(int bit)
引数の最下位ビットで指定された 1 ビットを、ストリームの現在のバイト位置の現在のビットオフセットに書き込みます。 |
void |
writeBits(long bits,
int numBits)
bits 引数の下位 numBits ビットのビットシーケンスを左から右に、ストリームの現在のバイト位置の現在のビットオフセットに書き込みます。 |
void |
writeBoolean(boolean v)
1 つの boolean 値を出力ストリームに書き込みます。 |
void |
writeByte(int v)
引数 v の下位 8 ビットを出力ストリームに書き込みます。 |
void |
writeBytes(String s)
文字列を出力ストリームに書き込みます。 |
void |
writeChar(int v)
2 バイトから構成される char 値を出力ストリームに書き込みます。 |
void |
writeChars(char[] c,
int off,
int len)
char のシーケンスをストリームの現在位置に書き込みます。 |
void |
writeChars(String s)
文字列 s 内の各文字を、1 文字ごとに 2 バイトずつ順番に書き込みます。 |
void |
writeDouble(double v)
8 バイトから構成される double 値を出力ストリームに書き込みます。 |
void |
writeDoubles(double[] d,
int off,
int len)
double のシーケンスをストリームの現在位置に書き込みます。 |
void |
writeFloat(float v)
4 バイトから構成される float 値を出力ストリームに書き込みます。 |
void |
writeFloats(float[] f,
int off,
int len)
float のシーケンスをストリームの現在位置に書き込みます。 |
void |
writeInt(int v)
4 バイトから構成される int 値を出力ストリームに書き込みます。 |
void |
writeInts(int[] i,
int off,
int len)
int のシーケンスをストリームの現在位置に書き込みます。 |
void |
writeLong(long v)
8 バイトから構成される long 値を出力ストリームに書き込みます。 |
void |
writeLongs(long[] l,
int off,
int len)
long のシーケンスをストリームの現在位置に書き込みます。 |
void |
writeShort(int v)
引数の値を表す 2 バイトを出力ストリームに書き込みます。 |
void |
writeShorts(short[] s,
int off,
int len)
short のシーケンスをストリームの現在位置に書き込みます。 |
void |
writeUTF(String s)
長さ情報の 2 バイトを出力ストリームに書き込みます。 |
| クラス javax.imageio.stream.ImageInputStreamImpl から継承されたメソッド |
|---|
checkClosed, close, finalize, 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 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース javax.imageio.stream.ImageOutputStream から継承されたメソッド |
|---|
flushBefore |
| インタフェース javax.imageio.stream.ImageInputStream から継承されたメソッド |
|---|
close, flush, 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 |
| コンストラクタの詳細 |
|---|
public ImageOutputStreamImpl()
ImageOutputStreamImpl を構築します。
| メソッドの詳細 |
|---|
public abstract void write(int b)
throws IOException
DataOutput の記述: b の下位 8 ビットを出力ストリームに書き込みます。b の上位 24 ビットについては無視されます。
DataOutput 内の writeImageOutputStream 内の writeb - 書き込むバイト
IOException - 入出力エラーが発生した場合
public void write(byte[] b)
throws IOException
DataOutput の記述: b のすべてのバイトを書き込みます。b が null の場合、NullPointerException がスローされます。b.length がゼロの場合、書き込まれるバイトはありません。そうでない場合は、まずバイト b[0]、次に b[1] と順次書き込まれ、最後にバイト b[b.length-1] が書き込まれます。
DataOutput 内の writeImageOutputStream 内の writeb - データ
IOException - 入出力エラーが発生した場合
public abstract void write(byte[] b,
int off,
int len)
throws IOException
DataOutput の記述: b から len バイトを順番に出力ストリームに書き込みます。b が null の場合は、NullPointerException がスローされます。off が負の値の場合、len が負の値の場合、あるいは off+len が配列 b の長さより大きい場合には、IndexOutOfBoundsException がスローされます。len がゼロの場合、書き込まれるバイトはありません。そうでない場合は、まずバイト b[off]、次に b[off+1] と順次書き込まれ、最後にバイト b[off+len-1] が書き込まれます。
DataOutput 内の writeImageOutputStream 内の writeb - データoff - データの開始オフセットlen - 書き込むバイト数
IOException - 入出力エラーが発生した場合
public void writeBoolean(boolean v)
throws IOException
DataOutput の記述: boolean 値を出力ストリームに書き込みます。引数 v が true の場合は、値 (byte)1 が書き込まれます。v が false の場合は、値 (byte)0 が書き込まれます。このメソッドが書き込むバイトは、DataInput インタフェースの readBoolean メソッドによって読み込まれます。次に、readBoolean メソッドにより、v に等しい boolean が返されます。
DataOutput 内の writeBooleanImageOutputStream 内の writeBooleanv - 書き込まれる boolean
IOException - 入出力エラーが発生した場合
public void writeByte(int v)
throws IOException
DataOutput の記述: v の下位 8 ビットを出力ストリームに書き込みます。v の上位 24 ビットは無視されます。つまり、writeByte の動作は、整数型引数の場合は write とまったく同じです。このメソッドが書き込むバイトは、DataInput インタフェースの readByte メソッドによって読み込まれます。次に、readByte メソッドにより、(byte)v に等しい byte が返されます。
DataOutput 内の writeByteImageOutputStream 内の writeBytev - 書き込まれるバイト値
IOException - 入出力エラーが発生した場合
public void writeShort(int v)
throws IOException
DataOutput の記述:
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
このメソッドが書き込むバイトは、DataInput インタフェースの readShort メソッドによって読み込まれます。次に、readShort メソッドにより、(short)v に等しい short が返されます。
DataOutput 内の writeShortImageOutputStream 内の writeShortv - 書き込まれる short 値
IOException - 入出力エラーが発生した場合
public void writeChar(int v)
throws IOException
DataOutput の記述: char 値を出力ストリームに書き込みます。次に示すバイト値が、この順番で書き込まれます。
(byte)(0xff & (v >> 8)) (byte)(0xff & v) このメソッドが書き込むバイトは、DataInput インタフェースの readChar メソッドによって読み込まれます。次に、readChar メソッドにより、(char)v に等しい char が返されます。
DataOutput 内の writeCharImageOutputStream 内の writeCharv - 書き込まれる char 値
IOException - 入出力エラーが発生した場合ImageOutputStream.writeShort(int)
public void writeInt(int v)
throws IOException
DataOutput の記述: int 値を出力ストリームに書き込みます。次に示すバイト値が、この順番で書き込まれます。
(byte)(0xff & (v >> 24)) (byte)(0xff & (v >> 16)) (byte)(0xff & (v >> 8)) (byte)(0xff & v) このメソッドが書き込むバイトは、DataInput インタフェースの readInt メソッドによって読み込まれます。次に、readInt メソッドにより、v に等しい int が返されます。
DataOutput 内の writeIntImageOutputStream 内の writeIntv - 書き込まれる int 値
IOException - 入出力エラーが発生した場合
public void writeLong(long v)
throws IOException
DataOutput の記述: long 値を出力ストリームに書き込みます。次に示すバイト値が、この順番で書き込まれます。
(byte)(0xff & (v >> 56)) (byte)(0xff & (v >> 48)) (byte)(0xff & (v >> 40)) (byte)(0xff & (v >> 32)) (byte)(0xff & (v >> 24)) (byte)(0xff & (v >> 16)) (byte)(0xff & (v >> 8)) (byte)(0xff & v) このメソッドが書き込むバイトは、DataInput インタフェースの readLong メソッドによって読み込まれます。次に、readLong メソッドにより、v に等しい long が返されます。
DataOutput 内の writeLongImageOutputStream 内の writeLongv - 書き込まれる long 値
IOException - 入出力エラーが発生した場合
public void writeFloat(float v)
throws IOException
DataOutput の記述: float 値を出力ストリームに書き込みます。このためには、まず Float.floatToIntBits メソッドとまったく同じ方法でこの float 値を int に変換してから、writeInt メソッドとまったく同じ方法で int 値を書き込みます。このメソッドが書き込むバイトは、DataInput インタフェースの readFloat メソッドによって読み込まれます。次に、readFloat メソッドにより、v に等しい float が返されます。
DataOutput 内の writeFloatImageOutputStream 内の writeFloatv - 書き込まれる float 値
IOException - 入出力エラーが発生した場合
public void writeDouble(double v)
throws IOException
DataOutput の記述: double 値を出力ストリームに書き込みます。このためには、まず Double.doubleToLongBits メソッドとまったく同じ方法でこの double 値を long に変換してから、writeLong メソッドとまったく同じ方法で long 値を書き込みます。このメソッドが書き込むバイトは、DataInput インタフェースの readDouble メソッドによって読み込まれます。次に、readDouble メソッドにより、v に等しい double が返されます。
DataOutput 内の writeDoubleImageOutputStream 内の writeDoublev - 書き込まれる double 値
IOException - 入出力エラーが発生した場合
public void writeBytes(String s)
throws IOException
DataOutput の記述: s の各文字が順番に取り出され、1 バイトが出力ストリームに書き込まれます。s が null の場合は、NullPointerException がスローされます。 s.length がゼロの場合、書き込まれるバイトはありません。そうでない場合は、まず文字 s[0]、次に s[1] という具合に順次書き込まれ、最後に文字 s[s.length-1] が書き込まれます。各文字については、writeByte メソッドとまったく同じ方法で、1 バイト、つまり下位バイトが書き込まれます。文字列内の各文字の上位 8 ビットは無視されます。
DataOutput 内の writeBytesImageOutputStream 内の writeBytess - 書き込まれるバイトの文字列
IOException - 入出力エラーが発生した場合
public void writeChars(String s)
throws IOException
DataOutput の記述: s 内の各文字を、1 文字ごとに 2 バイトずつ順番に書き込みます。s が null の場合、NullPointerException がスローされます。s.length がゼロの場合、書き込まれる文字はありません。そうでない場合は、まず文字 s[0]、次に s[1] と順次書き込まれ、最後に文字 s[s.length-1] が書き込まれます。各文字については、writeChar メソッドとまったく同じ方法で、上位バイトを先にして 2 バイトが実際に書き込まれます。
DataOutput 内の writeCharsImageOutputStream 内の writeCharss - 書き込まれる文字列の値
IOException - 入出力エラーが発生した場合
public void writeUTF(String s)
throws IOException
DataOutput の記述: 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 バイト表現が書き込まれます。
このメソッドが書き込むバイトは、DataInput インタフェースの readUTF メソッドによって読み込まれます。次に、readUTF メソッドにより、s に等しい String が返されます。
DataOutput 内の writeUTFImageOutputStream 内の writeUTFs - 書き込まれる文字列の値
IOException - 入出力エラーが発生した場合
public void writeShorts(short[] s,
int off,
int len)
throws IOException
ImageOutputStream の記述: len が 0 の場合は、何も書き込みません。最初に short s[off]、次に short s[off + 1]、という順序で書き込みが行われます。ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。
ImageOutputStream 内の writeShortss - 書き込まれる short 配列off - データの開始オフセットlen - 書き込む short 数
IOException - 入出力エラーが発生した場合
public void writeChars(char[] c,
int off,
int len)
throws IOException
ImageOutputStream の記述: len が 0 の場合は、何も書き込みません。最初に char c[off]、次に char c[off + 1]、という順序で書き込みが行われます。ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。
ImageOutputStream 内の writeCharsc - 書き込まれる char 配列off - データの開始オフセットlen - 書き込む char 数
IOException - 入出力エラーが発生した場合
public void writeInts(int[] i,
int off,
int len)
throws IOException
ImageOutputStream の記述: len が 0 の場合は、何も書き込みません。最初に int i[off]、次に int i[off + 1]、という順序で書き込みが行われます。ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。
ImageOutputStream 内の writeIntsi - 書き込まれる int 配列off - データの開始オフセットlen - 書き込む int 数
IOException - 入出力エラーが発生した場合
public void writeLongs(long[] l,
int off,
int len)
throws IOException
ImageOutputStream の記述: len が 0 の場合は、何も書き込みません。最初に long l[off]、次に long l[off + 1]、という順序で書き込みが行われます。ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。
ImageOutputStream 内の writeLongsl - 書き込まれる long 配列off - データの開始オフセットlen - 書き込む long 数
IOException - 入出力エラーが発生した場合
public void writeFloats(float[] f,
int off,
int len)
throws IOException
ImageOutputStream の記述: len が 0 の場合は、何も書き込みません。最初に float f[off]、次に float f[off + 1]、という順序で書き込みが行われます。ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。
ImageOutputStream 内の writeFloatsf - 書き込まれる float 配列off - データの開始オフセットlen - 書き込む float 数
IOException - 入出力エラーが発生した場合
public void writeDoubles(double[] d,
int off,
int len)
throws IOException
ImageOutputStream の記述: len が 0 の場合は、何も書き込みません。最初に double d[off]、次に double d[off + 1]、という順序で書き込みが行われます。ストリームのバイト順を使用して、個々のバイトを書き込む順番が決定されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。
ImageOutputStream 内の writeDoublesd - 書き込まれる double 配列off - データの開始オフセットlen - 書き込む double 数
IOException - 入出力エラーが発生した場合
public void writeBit(int bit)
throws IOException
ImageOutputStream の記述: 特定のバイトの任意のビットが、バイトが出力先にフラッシュされる時点で設定されていなかった場合、これらのビットは自動的に 0 に設定されます。
ImageOutputStream 内の writeBitbit - その最下位ビットがストリームに書き込まれる int
IOException - 入出力エラーが発生した場合
public void writeBits(long bits,
int numBits)
throws IOException
ImageOutputStream の記述: bits 引数の下位 numBits ビットのビットシーケンスを左から右に、ストリームの現在のバイト位置の現在のビットオフセットに書き込みます。引数の上位 64 - numBits ビットは無視されます。ビットオフセットは numBits だけ増加し、8 を法として減分します。ビットオフセット 0 は常にバイトの最高位ビットを示し、ビットのバイトは検出された順番に書き込まれます。したがってビットの書き込みは、事実上常にネットワークバイト順です。実際のストリームバイト順の設定は無視されます。
ビットデータは、flushBefore が呼び出されるまでメモリに無限に蓄積されます。呼び出された時点で、フラッシュ位置より前のビットデータがすべて書き込まれます。
特定のバイトの任意のビットが、バイトが出力先にフラッシュされる時点で設定されていなかった場合、これらのビットは自動的に 0 に設定されます。
ImageOutputStream 内の writeBitsbits - ビット位置 numBits - 1 から最下位ビットまでが書き込まれるビットを含む longnumBits - 0 から 64 までの int
IOException - 入出力エラーが発生した場合
protected final void flushBits()
throws IOException
write(int) および write(byte[], int, int) メソッドの先頭でこのメソッドを呼び出す必要があります。
IOException - 入出力エラーが発生した場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。