|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.imageio.stream.ImageInputStreamImpl javax.imageio.stream.ImageOutputStreamImpl javax.imageio.stream.FileImageOutputStream
public class FileImageOutputStream
出力を File
または RandomAccessFile
に直接書き込む ImageOutputStream
の実装です。
フィールドの概要 |
---|
クラス javax.imageio.stream.ImageInputStreamImpl から継承されたフィールド |
---|
bitOffset, byteOrder, flushedPos, streamPos |
コンストラクタの概要 | |
---|---|
FileImageOutputStream(File f)
指定された File に書き込む FileImageOutputStream を構築します。 |
|
FileImageOutputStream(RandomAccessFile raf)
指定された RandomAccessFile に書き込む FileImageOutputStream を構築します。 |
メソッドの概要 | |
---|---|
void |
close()
ストリームを閉じます。 |
protected void |
finalize()
ガベージコレクションの前にこのオブジェクトをファイナライズします。 |
long |
length()
ストリームが未知の長さであることを示す -1L を返します。 |
int |
read()
ストリームから 1 バイトを読み込み、それを 0 から 255 までの int として返します。 |
int |
read(byte[] b,
int off,
int len)
ストリームから len バイトまで読み込み、b にインデックス off から格納します。 |
void |
seek(long pos)
現在のストリーム位置を設定してビットオフセットを 0 にリセットします。 |
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, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, 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, 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 から継承されたメソッド |
---|
flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, 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, setBitOffset, setByteOrder, skipBytes, skipBytes |
コンストラクタの詳細 |
---|
public FileImageOutputStream(File f) throws FileNotFoundException, IOException
File
に書き込む FileImageOutputStream
を構築します。
f
- 書き込み先の File
IllegalArgumentException
- f
が null
の場合
SecurityException
- セキュリティーマネージャーが存在し、 ファイルへの書き込みアクセスが許可されない場合
FileNotFoundException
- f
が普通のファイルを示さないか、 ほかの何らかの理由で読み込みおよび書き込み用に 開くことができない場合
IOException
- 入出力エラーが発生した場合public FileImageOutputStream(RandomAccessFile raf)
RandomAccessFile
に書き込む FileImageOutputStream
を構築します。
raf
- 書き込み先の RandomAccessFile
IllegalArgumentException
- raf
が null
の場合メソッドの詳細 |
---|
public int read() throws IOException
ImageInputStreamImpl
の記述:int
として返します。EOF に達すると -1
を返します。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
ImageInputStream
内の read
ImageInputStreamImpl
内の read
-1
IOException
- ストリームが閉じられている場合public int read(byte[] b, int off, int len) throws IOException
ImageInputStreamImpl
の記述:len
バイトまで読み込み、b
にインデックス off
から格納します。ストリームの終りに達したためにバイトを読み込めない場合は、-1
を返します。
ストリーム内のビットオフセットは、読み込みを行う前に 0 にリセットする必要があります。
サブクラスでこのメソッドを実装する必要があります。サブクラス実装で終了する前にストリーム位置を更新します。
ImageInputStream
内の read
ImageInputStreamImpl
内の read
b
- 書き込まれるバイト配列off
- 書き込み先の b
内の開始位置len
- 読み込む最大バイト数
-1
IOException
- 入出力エラーが発生した場合public void write(int b) throws IOException
ImageOutputStream
の記述:b
の上位 24 ビットは無視されます。
ストリーム内のビットオフセットがゼロでない場合、現在のバイトの残りは 0 でパディングされ、最初に書き込まれます。書き込み後は、ビットオフセットは 0 です。実装側は、
の ImageOutputStreamImpl
メソッドを使用してこれを保証できます。
flushBits
DataOutput
内の write
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
DataOutput
内の write
ImageOutputStream
内の write
ImageOutputStreamImpl
内の write
b
- 書き込まれる byte
配列off
- データの開始オフセットlen
- 書き込み byte
数
IOException
- 入出力エラーが発生した場合public long length()
ImageInputStreamImpl
の記述:-1L
を返します。サブクラスでこのメソッドをオーバーライドして、実際の長さの情報を指定する必要があります。
ImageInputStream
内の length
ImageInputStreamImpl
内の length
public void seek(long pos) throws IOException
EOFException
は読み込みの場合にのみスローされます。書き込みが実行されるまで、ファイル長は増加しません。
ImageInputStream
内の seek
ImageInputStreamImpl
内の seek
pos
- 目的のファイルポインタ位置を示す long
IndexOutOfBoundsException
- pos
が フラッシュ位置よりも小さい場合
IOException
- その他の入出力エラーが発生した場合public void close() throws IOException
ImageInputStream
の記述:IOException
がスローされるか不正な動作が実行される場合があります。このメソッドを呼び出すと、このインタフェースを実装するクラスが、メモリー、ディスクスペース、またはファイル記述子などのストリームに関連するリソースを解放できます。
ImageInputStream
内の close
ImageInputStreamImpl
内の close
IOException
- 入出力エラーが発生した場合protected void finalize() throws Throwable
close
メソッドを呼び出して、開いている入力ソースをすべて閉じます。このメソッドを、アプリケーションコードから呼び出してはいけません。
ImageInputStreamImpl
内の finalize
Throwable
- スーパークラスのファイナライズ時にエラーが発生した場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。