- すべての実装されたインタフェース:
Closeable
,DataInput
,AutoCloseable
,ImageInputStream
- 直系の既知のサブクラス:
FileCacheImageInputStream
,FileImageInputStream
,ImageOutputStreamImpl
,MemoryCacheImageInputStream
ImageInputStream
インタフェースを実装する抽象クラスです。 このクラスの目的は、サブクラスで実装する必要のあるメソッドの数を減らすことです。
特に、このクラスはバイト順の解釈、バッファリング、マーク付けとリセット、破棄、クローズ、および廃棄の大半またはすべてを処理します。
-
フィールドのサマリー
フィールド修飾子と型フィールド説明protected int
ストリーム内の現在のビット・オフセットです。protected ByteOrder
列挙クラスjava.nio.ByteOrder
のインスタンスで表されるストリームのバイト順で、ByteOrder.BIG_ENDIAN
はネットワーク・バイト順、ByteOrder.LITTLE_ENDIAN
は逆順を示します。protected long
それより前のデータが破棄される位置です。protected long
ストリーム内の現在の読込み位置です。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected final void
ストリームが閉じられていた場合はIOException
をスローします。void
close()
ストリームを閉じます。protected void
finalize()
削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は削除のために非推奨になりました。void
flush()
現在のストリーム位置より前の初期のストリーム位置を破棄します。void
flushBefore
(long pos) 指示された位置より前のストリームの先頭部分を破棄します。int
現在のビット・オフセットを0から7までの整数として返します。このストリームから読み込まれるデータのバイト順を、java.nio.ByteOrder
列挙のインスタンスとして返します。long
シークが実行されるストリーム内の一番初期の位置を返します。long
ストリームの現在のバイト位置を返します。boolean
isCached()
デフォルトの実装ではfalseを返します。boolean
デフォルトの実装ではfalseを返します。boolean
デフォルトの実装ではfalseを返します。long
length()
ストリームが未知の長さであることを示す-1L
を返します。void
mark()
マーク付けされた位置のスタック上に現在のストリーム位置をプッシュします。abstract int
read()
ストリームから1バイトを読み込み、それを0から255までのint
として返します。int
read
(byte[] b) read(b, 0, b.length)
を呼び出す簡易メソッドです。abstract int
read
(byte[] b, int off, int len) ストリームから最大len
バイトを読み込み、b
にインデックスoff
から格納します。int
readBit()
ストリームから1ビットを読み込み、それを値0
または1
のint
として返します。long
readBits
(int numBits) ストリームからビット列を読み込み、long
として返します。読み込んだ最初のビットが出力の最上位ビットになります。boolean
ストリームから1バイトを読み込み、0でない場合はtrue
のboolean
値を返し、0の場合はfalse
を返します。byte
readByte()
ストリームから1バイトを読み込み、それをbyte
値として返します。void
readBytes
(IIOByteBuffer buf, int len) ストリームからlen
バイトまでを読み込み、指定されたIIOByteBuffer
を変更してデータを検出可能なバイト配列、オフセット、および長さを示します。char
readChar()
readUnsignedShort
と同等、ただし結果はchar
データ型を使用して返されます。double
ストリームから8バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をdouble
値として返します。float
ストリームから4バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をfloat
値として返します。void
readFully
(byte[] b) ストリームからb.length
バイトを読み込み、b
にインデックス0
から格納します。void
readFully
(byte[] b, int off, int len) ストリームからlen
バイトを読み込み、b
にインデックスoff
から格納します。void
readFully
(char[] c, int off, int len) ストリームから現在のバイト順に従ってlen
バイトのchar (符号なし16ビット整数)値を読み込み、それらをc
にインデックスoff
から格納します。void
readFully
(double[] d, int off, int len) ストリームから現在のバイト順に従ってlen
バイトのdouble (64ビットIEEE倍精度浮動小数点数)値を読み込み、それらをd
にインデックスoff
から格納します。void
readFully
(float[] f, int off, int len) ストリームから現在のバイト順に従ってlen
バイトのfloat (32ビットIEEE単精度浮動小数点数)値を読み込み、それらをf
にインデックスoff
から格納します。void
readFully
(int[] i, int off, int len) ストリームから現在のバイト順に従ってlen
バイトのint (符号付き32ビット整数)値を読み込み、それらをi
にインデックスoff
から格納します。void
readFully
(long[] l, int off, int len) ストリームから現在のバイト順に従ってlen
バイトのlong (符号付き64ビット整数)値を読み込み、それらをl
にインデックスoff
から格納します。void
readFully
(short[] s, int off, int len) ストリームから現在のバイト順に従ってlen
バイトのshort (符号付き16ビット整数)値を読み込み、それらをs
にインデックスoff
から格納します。int
readInt()
ストリームから4バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をint
値として返します。readLine()
入力ストリームから、次の行のテキストを読み込みます。long
readLong()
ストリームから8バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をlong
値として返します。short
ストリームから2バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をshort
値として返します。int
ストリームからバイトを読み込んで、概念上、整数に変換し、符号拡張ビットを取り除くためにそれを0xff
でマスクして、byte
値として返します。long
ストリームから4バイトを読み込んで現在のバイト順に従って概念上それらを連結し、結果の値をlongに変換して、符号拡張ビットを取り除くために0xffffffffL
でマスクします。その結果を符号なしlong
値として返します。int
ストリームから2バイトを読み込んで、現在のバイト順に従って概念上それらを連結し、結果として得られる値をint
に変換して、符号拡張ビットを取り除くために0xffff
でマスクします。その結果を符号なしint
値として返します。readUTF()
修正UTF-8形式でエンコードされた文字列を読み込みます。void
reset()
マーク付けされた位置のスタックから現在のストリーム・バイトおよびビット位置をリセットします。void
seek
(long pos) 現在のストリーム位置を目的の位置に設定します。void
setBitOffset
(int bitOffset) ビット・オフセットに0から7までの整数を設定します。void
setByteOrder
(ByteOrder byteOrder) このストリームからの今後のデータ値の読込みのために、バイト順を設定します。int
skipBytes
(int n) seek(getStreamPosition()+n)
を呼び出して、現在のストリーム位置を前進させます。long
skipBytes
(long n) seek(getStreamPosition()+n)
を呼び出して、現在のストリーム位置を前進させます。
-
フィールド詳細
-
byteOrder
protected ByteOrder byteOrder列挙クラスjava.nio.ByteOrder
のインスタンスで表されるストリームのバイト順で、ByteOrder.BIG_ENDIAN
はネットワーク・バイト順、ByteOrder.LITTLE_ENDIAN
は逆順を示します。 デフォルト値はByteOrder.BIG_ENDIAN
です。 -
streamPos
protected long streamPosストリーム内の現在の読込み位置です。 サブクラスがオーバーライドする、読込み位置を変更するすべてのメソッドからこの値を保護し、現状のままに保つことは、サブクラスの責任です。 -
bitOffset
protected int bitOffsetストリーム内の現在のビット・オフセットです。 サブクラスがオーバーライドする、ビット・オフセットを変更するすべてのメソッドからこの値を保護し、現状のままに保つことは、サブクラスの責任です。 -
flushedPos
protected long flushedPosそれより前のデータが破棄される位置です。 これより前の位置にシークすることはできません。flushedPos
は常に0以上になります。
-
-
コンストラクタの詳細
-
ImageInputStreamImpl
public ImageInputStreamImpl()ImageInputStreamImpl
を構築します。
-
-
メソッドの詳細
-
checkClosed
protected final void checkClosed() throws IOExceptionストリームが閉じられていた場合はIOException
をスローします。 サブクラスは、ストリームが開いていることが必要などのメソッドからも、このメソッドを呼び出すことができます。- throws:
IOException
- ストリームが閉じられている場合。
-
setByteOrder
public void setByteOrder(ByteOrder byteOrder) インタフェースからコピーされた説明:ImageInputStream
このストリームからの今後のデータ値の読込みのために、バイト順を設定します。 たとえば、’0x01 0x02 0x03 0x04’のバイト・シーケンスは、4バイト整数として読み込まれた場合、ネットワーク・バイト順を使用すると‘0x01020304’の値となり、逆バイト順では‘0x04030201’の値となります。列挙クラス
java.nio.ByteOrder
を使用してバイト順を指定します。 値ByteOrder.BIG_ENDIAN
では、高位のバイトが先頭となる、いわゆるビッグエンディアン(ネットワーク・バイト順)が指定されます。 MotorolaとSparcプロセッサはデータをこの形式で格納します。一方Intelプロセッサは、データを逆順のByteOrder.LITTLE_ENDIAN
で格納します。バイト順は、
readBits
メソッドから返される結果(ImageOutputStream.writeBits
により書き込まれる値)には影響を与えません。- 定義:
setByteOrder
、インタフェースImageInputStream
- パラメータ:
byteOrder
-ByteOrder.BIG_ENDIAN
またはjava.nio.ByteOrder.LITTLE_ENDIAN
のいずれか(今後の読込みでネットワーク・バイト順またはその逆順のどちらを使用するかを示す)。- 関連項目:
-
getByteOrder
public ByteOrder getByteOrder()インタフェースからコピーされた説明:ImageInputStream
このストリームから読み込まれるデータのバイト順を、java.nio.ByteOrder
列挙のインスタンスとして返します。- 定義:
getByteOrder
、インタフェースImageInputStream
- 戻り値:
ByteOrder.BIG_ENDIAN
またはByteOrder.LITTLE_ENDIAN
のいずれか(使用されるバイト順を示す)。- 関連項目:
-
read
public abstract int read() throws IOExceptionストリームから1バイトを読み込み、それを0から255までのint
として返します。 EOFに達すると-1
を返します。サブクラスでこのメソッドを実装する必要があります。 サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。
- 定義:
read
、インタフェースImageInputStream
- 戻り値:
- ストリーム内の次のバイトの値。または、EOFに達した場合は
-1
。 - throws:
IOException
- ストリームが閉じられている場合。
-
read
public int read(byte[] b) throws IOException read(b, 0, b.length)
を呼び出す簡易メソッドです。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
read
、インタフェースImageInputStream
- パラメータ:
b
- 書き込まれるバイト配列。- 戻り値:
- 実際に読み込まれたバイト数、またはEOFを示す
-1
。 - throws:
NullPointerException
-b
がnull
である場合。IOException
- 入出力エラーが発生した場合。
-
read
public abstract int read(byte[] b, int off, int len) throws IOException ストリームから最大len
バイトを読み込み、b
にインデックスoff
から格納します。 ストリームの終わりに達したためにバイトを読み込めない場合は、-1
を返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットする必要があります。
サブクラスでこのメソッドを実装する必要があります。 サブクラス実装で終了する前にストリーム位置を更新します。
- 定義:
read
、インタフェースImageInputStream
- パラメータ:
b
- 書き込まれるバイト配列。off
- 書込み先のb
内の開始位置。len
- 読み込む最大バイト数。- 戻り値:
- 実際に読み込まれたバイト数、またはEOFを示す
-1
。 - throws:
IndexOutOfBoundsException
-off
が負の値の場合、len
が負の値の場合、またはoff+len
がb.length
より大きい場合。NullPointerException
-b
がnull
である場合。IOException
- 入出力エラーが発生した場合。
-
readBytes
public void readBytes(IIOByteBuffer buf, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームからlen
バイトまでを読み込み、指定されたIIOByteBuffer
を変更してデータを検出可能なバイト配列、オフセット、および長さを示します。 呼出し側で、IIOByteBuffer
で検出されたデータを変更してはいけません。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readBytes
、インタフェースImageInputStream
- パラメータ:
buf
- 変更されるIIOByteBufferオブジェクト。len
- 読み込む最大byte
数。- throws:
IOException
- 入出力エラーが発生した場合。
-
readBoolean
public boolean readBoolean() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから1バイトを読み込み、0でない場合はtrue
のboolean
値を返し、0の場合はfalse
を返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readBoolean
、インタフェースDataInput
- 定義:
readBoolean
、インタフェースImageInputStream
- 戻り値:
- ストリームからのboolean値
- throws:
EOFException
- ストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readByte
public byte readByte() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから1バイトを読み込み、それをbyte
値として返します。0x00
から0x7f
までのバイト値は0
から127
までの整数を表します。0x80
から0xff
までの値は-128
から/1
までの負の値を表します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readByte
、インタフェースDataInput
- 定義:
readByte
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号付きバイト値
- throws:
EOFException
- ストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readUnsignedByte
public int readUnsignedByte() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームからバイトを読み込んで、概念上、整数に変換し、符号拡張ビットを取り除くためにそれを0xff
でマスクして、byte
値として返します。したがって、
0x00
から0x7f
までのバイト値は0
から127
までの整数値として単純に返されます。 通常は負のbyte
値を表す0x80
から0xff
までの値は、128
から255
までの正の整数に対応付けされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readUnsignedByte
、インタフェースDataInput
- 定義:
readUnsignedByte
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号なしバイト値
- throws:
EOFException
- ストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readShort
public short readShort() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから2バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をshort
値として返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readShort
、インタフェースDataInput
- 定義:
readShort
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号付きshort値
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readUnsignedShort
public int readUnsignedShort() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから2バイトを読み込んで、現在のバイト順に従って概念上それらを連結し、結果として得られる値をint
に変換して、符号拡張ビットを取り除くために0xffff
でマスクします。その結果を符号なしint
値として返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readUnsignedShort
、インタフェースDataInput
- 定義:
readUnsignedShort
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号なしshort値のint
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readChar
public char readChar() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
readUnsignedShort
と同等、ただし結果はchar
データ型を使用して返されます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readChar
、インタフェースDataInput
- 定義:
readChar
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号なしchar値
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readInt
public int readInt() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから4バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をint
値として返します。ストリーム内のビット・オフセットは無視され、0として扱われます。
- 定義:
readInt
、インタフェースDataInput
- 定義:
readInt
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号付きint値
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readUnsignedInt
public long readUnsignedInt() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから4バイトを読み込んで現在のバイト順に従って概念上それらを連結し、結果の値をlongに変換して、符号拡張ビットを取り除くために0xffffffffL
でマスクします。その結果を符号なしlong
値として返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readUnsignedInt
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号なしint値(long)
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readLong
public long readLong() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから8バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をlong
値として返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readLong
、インタフェースDataInput
- 定義:
readLong
、インタフェースImageInputStream
- 戻り値:
- ストリームからの符号付きlong値
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readFloat
public float readFloat() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから4バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をfloat
値として返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFloat
、インタフェースDataInput
- 定義:
readFloat
、インタフェースImageInputStream
- 戻り値:
- ストリームからのfloat値
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readDouble
public double readDouble() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから8バイトを読み込み、現在のバイト順に従って概念上それらを連結して、結果をdouble
値として返します。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readDouble
、インタフェースDataInput
- 定義:
readDouble
、インタフェースImageInputStream
- 戻り値:
- ストリームからのdouble値
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readLine
public String readLine() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
入力ストリームから、次の行のテキストを読み込みます。 このメソッドは、行末記号またはファイルの終わりを検出するまで、連続するバイトを読み込んで、各バイトをそれぞれ文字に変換します。読み込まれた文字は次に、String
として返されます。 このメソッドはバイトを処理するものなので、Unicode文字セットの入力を完全にはサポートしません。ファイルの終わりが検出されるまでに1バイトも読み込めなかった場合には、
null
が返されます。 それ以外の場合、読み込まれた各バイトはゼロ拡張によってchar
型に変換されます。 文字'\n'
が検出されると、この文字は破棄され、読込みは中止されます。 文字'\r'
が検出されると、この文字は破棄され、その次のバイトが文字'\n'
に変換されますが、この文字も破棄されて、読込みが中止されます。 文字'\n'
と文字'\r'
のどちらかより前にファイルの終わりが検出されると、読込みが中止されます。 読込みが中止されると、読み込まれて破棄されていないすべての文字を取り込んだ順番で格納しているString
が返されます。 この文字列のそれぞれの文字は\u0100
、つまり(char)256
より小さい値を持ちます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readLine
、インタフェースDataInput
- 定義:
readLine
、インタフェースImageInputStream
- 戻り値:
- ストリームからのテキスト行を含むString
- throws:
IOException
- 入出力エラーが発生した場合。
-
readUTF
public String readUTF() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
修正UTF-8形式でエンコードされた文字列を読み込みます。readUTF
の汎用規約では、修正UTF-8形式でエンコードされたUnicode文字列の表現を読み込みます。読み込まれた文字列は、String
として返されます。まず、2バイトを読み込み、それを使って
readUnsignedShort
メソッドとまったく同じ方法で符号なし16ビット整数を作成します。この際、現在のバイト順の設定に関係なくネットワーク・バイト順を使用します。 この整数値はUTF長と呼ばれ、読み込まれる追加のバイト数を表します。 次に、このバイトがグループ単位で文字に変換されます。 各グループの長さは、グループの先頭バイトの値から計算されます。 グループに後続のバイトがあれば、それは次のグループの先頭バイトです。グループの先頭バイトがビット・パターンの
0xxxxxxx
(ただし、x
は0
または1
を意味します)に一致する場合、グループはそのバイトだけで構成されます。 バイトはゼロ拡張されて単一の文字を表現します。グループの先頭バイトがビット・パターン
110xxxxx
に一致する場合、そのグループはそのバイトa
と2番目のバイトb
から構成されます。 バイトb
が存在しない場合(バイトa
が読み込まれた最後のバイトだった場合)や、バイトb
がビット・パターン10xxxxxx
に一致しない場合には、UTFDataFormatException
がスローされます。 そうでない場合、グループは次の文字に変換されます。
グループの先頭バイトがビット・パターン(char)(((a& 0x1F) << 6) | (b & 0x3F))
1110xxxx
に一致する場合、そのグループは先頭バイトa
に加えて、2つのバイトb
とc
から構成されます。 バイトc
が存在しない場合(バイトa
が読み込まれた一連のバイトの最後の2つに入っていた場合)や、バイトb
またはc
がビット・パターン10xxxxxx
に一致しない場合には、UTFDataFormatException
がスローされます。 そうでない場合、グループは次の文字に変換されます。
グループの先頭バイトがパターン(char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
1111xxxx
かパターン10xxxxxx
に一致する場合、UTFDataFormatException
がスローされます。このプロセス全体でファイルの終わりが発生した場合は、
java.io.EOFException
がスローされます。各グループがこの処理で1文字に変換されると、対応するグループが入力ストリームから読み込まれたのと同じ順序で各文字が収集され、
String
を表現します。そして、このStringが返されます。現在のバイト順の設定は無視されます。
ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
ノート: ここで使用される修正UTF-8は標準UTF-8と互換性がありません。このため、標準UTF-8を使用するイメージ形式の実装ではこのメソッドを使用しないでください。
- 定義:
readUTF
、インタフェースDataInput
- 定義:
readUTF
、インタフェースImageInputStream
- 戻り値:
- ストリームから読み込まれたString
- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。UTFDataFormatException
- 文字列中のバイトが、有効な修正UTF-8形式でエンコードされた文字列以外であった場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(byte[] b, int off, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームからlen
バイトを読み込み、b
にインデックスoff
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースDataInput
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
b
- 書き込まれるバイト配列。off
- 書込み先のb
内の開始位置。len
- 読み込む最大byte
数。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(byte[] b) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームからb.length
バイトを読み込み、b
にインデックス0
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースDataInput
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
b
-byte
の配列。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(short[] s, int off, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームから現在のバイト順に従ってlen
バイトのshort (符号付き16ビット整数)値を読み込み、それらをs
にインデックスoff
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
s
- 書き込まれるshort配列。off
- 書込み先のs
内の開始位置。len
- 読み込む最大short
数。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(char[] c, int off, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームから現在のバイト順に従ってlen
バイトのchar (符号なし16ビット整数)値を読み込み、それらをc
にインデックスoff
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
c
- 書き込まれるchar配列。off
- 書込み先のc
内の開始位置。len
- 読み込む最大char
数。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(int[] i, int off, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームから現在のバイト順に従ってlen
バイトのint (符号付き32ビット整数)値を読み込み、それらをi
にインデックスoff
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
i
- 書き込まれるint配列。off
- 書込み先のi
内の開始位置。len
- 読み込む最大int
数。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(long[] l, int off, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームから現在のバイト順に従ってlen
バイトのlong (符号付き64ビット整数)値を読み込み、それらをl
にインデックスoff
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
l
- 書き込まれるlong配列。off
- 書込み先のl
内の開始位置。len
- 読み込む最大long
数。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(float[] f, int off, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームから現在のバイト順に従ってlen
バイトのfloat (32ビットIEEE単精度浮動小数点数)値を読み込み、それらをf
にインデックスoff
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
f
- 書き込まれるfloat配列。off
- 書込み先のf
内の開始位置。len
- 読み込む最大float
数。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readFully
public void readFully(double[] d, int off, int len) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームから現在のバイト順に従ってlen
バイトのdouble (64ビットIEEE倍精度浮動小数点数)値を読み込み、それらをd
にインデックスoff
から格納します。 ストリームの最後に達すると、java.io.EOFException
がスローされます。ストリーム内のビット・オフセットは、読込みを行う前に0にリセットされます。
- 定義:
readFully
、インタフェースImageInputStream
- パラメータ:
d
- 書き込まれるdouble配列。off
- 書込み先のd
内の開始位置。len
- 読み込む最大double
数。- throws:
EOFException
- すべてのバイトを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
getStreamPosition
public long getStreamPosition() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームの現在のバイト位置を返します。 次の読込みはこのオフセットから開始されます。- 定義:
getStreamPosition
、インタフェースImageInputStream
- 戻り値:
- ストリームの位置を含むlong
- throws:
IOException
- 入出力エラーが発生した場合。
-
getBitOffset
public int getBitOffset() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
現在のビット・オフセットを0から7までの整数として返します。 ビット・オフセットは、readBits
メソッドの呼出しで暗黙的に更新されます。 値0は読み込まれるバイトの最上位ビット、値7は最下位ビットを示します。ビット・オフセットは、ストリームを最初に開くときに0に設定され、
seek
、skipBytes
、またはread
かreadFully
メソッドのいずれかが呼び出されると0にリセットされます。- 定義:
getBitOffset
、インタフェースImageInputStream
- 戻り値:
- 0から7までのオフセット値を含む
int
。 - throws:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
setBitOffset
public void setBitOffset(int bitOffset) throws IOException インタフェースからコピーされた説明:ImageInputStream
ビット・オフセットに0から7までの整数を設定します。getStreamPosition
から返される、ストリーム内のバイト・オフセットは変更されません。 値0は読み込まれるバイトの最上位ビット、値7は最下位ビットを示します。- 定義:
setBitOffset
、インタフェースImageInputStream
- パラメータ:
bitOffset
- 目的のオフセットで、0から7までのint
。- throws:
IOException
- 入出力エラーが発生した場合。- 関連項目:
-
readBit
public int readBit() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームから1ビットを読み込み、それを値0
または1
のint
として返します。 ビット・オフセットは1ずつ増加し、8を法として減分します。- 定義:
readBit
、インタフェースImageInputStream
- 戻り値:
- 値
0
または1
のint
。 - throws:
EOFException
- すべてのビットを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
readBits
public long readBits(int numBits) throws IOException インタフェースからコピーされた説明:ImageInputStream
ストリームからビット列を読み込み、long
として返します。読み込んだ最初のビットが出力の最上位ビットになります。 読込みは、getStreamPosition
で指定されるバイト内のgetBitOffset
で指定されるビット位置から開始されます。 ビット・オフセットはnumBits
だけ増加し、8を法として減分します。ストリームのバイト順はこのメソッドに影響しません。 このメソッドの戻り値はビットが同時に読み込まれたかのように構築され、戻り値の右側にシフトされます。これを次の擬似コードで示します。
したがって、逆ネットワーク・バイト順が使用されている場合(つまり、long accum = 0L; for (int i = 0; i < numBits; i++) { accum <<= 1; // Shift left one bit to make room accum |= readBit(); }
getByteOrder()== false
)、readBits(32)
の結果がreadInt()
の結果と異なる場合があります。すべてのビットが読み取られる前にストリームの終わりが検出されると、
java.io.EOFException
がスローされます。- 定義:
readBits
、インタフェースImageInputStream
- パラメータ:
numBits
- 読み込むビット数を示す0から64までのint
。- 戻り値:
- 最後に読み込んだビットを最下位ビットに格納した
long
のビット列。 - throws:
EOFException
- すべてのビットを読み込む前に、このストリームの終わりに達した場合。IOException
- 入出力エラーが発生した場合。
-
length
public long length()ストリームが未知の長さであることを示す-1L
を返します。 サブクラスでこのメソッドをオーバーライドして、実際の長さの情報を指定する必要があります。- 定義:
length
、インタフェースImageInputStream
- 戻り値:
- 未知の長さを示す -1L
-
skipBytes
public int skipBytes(int n) throws IOException seek(getStreamPosition()+n)
を呼び出して、現在のストリーム位置を前進させます。ビット・オフセットは0にリセットされます。
- 定義:
skipBytes
、インタフェースDataInput
- 定義:
skipBytes
、インタフェースImageInputStream
- パラメータ:
n
- 前方にシークするバイト数。- 戻り値:
- スキップされたバイト数を示す
int
。 - throws:
IOException
- 開始または終了位置を計算する際にgetStreamPosition
がIOException
をスローする場合。
-
skipBytes
public long skipBytes(long n) throws IOException seek(getStreamPosition()+n)
を呼び出して、現在のストリーム位置を前進させます。ビット・オフセットは0にリセットされます。
- 定義:
skipBytes
、インタフェースImageInputStream
- パラメータ:
n
- 前方にシークするバイト数。- 戻り値:
- スキップされたバイト数を示す
long
。 - throws:
IOException
- 開始または終了位置を計算する際にgetStreamPosition
がIOException
をスローする場合。
-
seek
public void seek(long pos) throws IOException インタフェースからコピーされた説明:ImageInputStream
現在のストリーム位置を目的の位置に設定します。 次回の読込みはこの位置で行われます。 ビット・オフセットは0に設定されます。pos
がgetflushedPosition
から返されるフラッシュ位置よりも小さい場合は、IndexOutOfBoundsException
がスローされます。ファイルの終わりを越えてシークすることは正当です。
java.io.EOFException
は、読取りが実行された場合にのみスローされます。- 定義:
seek
、インタフェースImageInputStream
- パラメータ:
pos
- 目的のファイル・ポインタ位置を示すlong
。- throws:
IOException
- その他の入出力エラーが発生した場合。
-
mark
public void mark()マーク付けされた位置のスタック上に現在のストリーム位置をプッシュします。- 定義:
mark
、インタフェースImageInputStream
-
reset
public void reset() throws IOExceptionマーク付けされた位置のスタックから現在のストリーム・バイトおよびビット位置をリセットします。以前にマーク付けされた位置がストリームの破棄された部分である場合には
IOException
がスローされます。- 定義:
reset
、インタフェースImageInputStream
- throws:
IOException
- 入出力エラーが発生した場合。
-
flushBefore
public void flushBefore(long pos) throws IOException インタフェースからコピーされた説明:ImageInputStream
指示された位置より前のストリームの先頭部分を破棄します。 ストリームのフラッシュされた部分内のオフセットにシークしようとすると、IndexOutOfBoundsException
がスローされます。flushBefore
を呼び出すと、このインタフェースを実装するクラスが、ストリームからデータを格納するのに使用するメモリーやディスク・スペースなどのリソースを解放できます。- 定義:
flushBefore
、インタフェースImageInputStream
- パラメータ:
pos
- フラッシュされるストリーム接頭辞の長さを示すlong
。- throws:
IOException
- 入出力エラーが発生した場合。
-
flush
public void flush() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
現在のストリーム位置より前の初期のストリーム位置を破棄します。flushBefore(getStreamPosition())
と同等です。- 定義:
flush
、インタフェースImageInputStream
- throws:
IOException
- 入出力エラーが発生した場合。
-
getFlushedPosition
public long getFlushedPosition()インタフェースからコピーされた説明:ImageInputStream
シークが実行されるストリーム内の一番初期の位置を返します。 戻り値は、以前のflushBefore
呼出しに渡されたすべての値の最大値になります。- 定義:
getFlushedPosition
、インタフェースImageInputStream
- 戻り値:
- 一番初期の正当なシーク位置を示す
long
。
-
isCached
public boolean isCached()デフォルトの実装ではfalseを返します。 サブクラスは、データをキャッシュに格納する場合はこれをオーバーライドする必要があります。- 定義:
isCached
、インタフェースImageInputStream
- 戻り値:
- この
ImageInputStream
がデータをキャッシュに格納する場合はtrue
。 - 関連項目:
-
isCachedMemory
public boolean isCachedMemory()デフォルトの実装ではfalseを返します。 サブクラスは、データをメイン・メモリーにキャッシュする場合はこれをオーバーライドする必要があります。- 定義:
isCachedMemory
、インタフェースImageInputStream
- 戻り値:
- この
ImageInputStream
がデータをメイン・メモリーにキャッシュする場合はtrue
。 - 関連項目:
-
isCachedFile
public boolean isCachedFile()デフォルトの実装ではfalseを返します。 サブクラスは、データを一時ファイルにキャッシュする場合はこれをオーバーライドする必要があります。- 定義:
isCachedFile
、インタフェースImageInputStream
- 戻り値:
- この
ImageInputStream
がデータを一時ファイルにキャッシュする場合はtrue
。 - 関連項目:
-
close
public void close() throws IOExceptionインタフェースからコピーされた説明:ImageInputStream
ストリームを閉じます。 閉じたストリームにアクセスしようとすると、IOException
がスローされるか不正な動作が実行される場合があります。 このメソッドを呼び出すと、このインタフェースを実装するクラスが、メモリー、ディスク・スペース、またはファイル記述子などのストリームに関連するリソースを解放できます。- 定義:
close
、インタフェースAutoCloseable
- 定義:
close
、インタフェースCloseable
- 定義:
close
、インタフェースImageInputStream
- throws:
IOException
- 入出力エラーが発生した場合。
-
finalize
@Deprecated(since="9", forRemoval=true) protected void finalize() throws Throwable削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は削除のために非推奨になりました。 移行オプションについてのバックグラウンド情報および詳細は、Object.finalize()
を参照してください。ガベージ・コレクションの前にこのオブジェクトをファイナライズします。close
メソッドを呼び出して、開いている入力ソースをすべて閉じます。 このメソッドを、アプリケーション・コードから呼び出してはいけません。
-