java.lang.Object | +--java.io.OutputStream | +--java.io.ByteArrayOutputStream
データがバイト配列に書き込まれる出力ストリームを実装します。データが書き込まれるに従って、バッファは自動的に大きくなっていきます。toByteArray()
と toString()
を使ってデータを取り出すことができます。
フィールドの概要 | |
protected byte[] |
buf
データが格納されるバッファです。 |
protected int |
count
バッファの中の有効バイト数です。 |
コンストラクタの概要 | |
ByteArrayOutputStream()
バイト配列出力ストリームを新しく作成します。 |
|
ByteArrayOutputStream(int size)
バイト数で指定されたサイズのバッファを持つ、バイト配列出力ストリームを新しく作成します。 |
メソッドの概要 | |
void |
close()
この出力ストリームを閉じて、それに関連するすべてのシステムリソースを解放します。 |
void |
reset()
バイト配列出力ストリームの count フィールドをゼロにリセットします。 |
int |
size()
バッファの現在のサイズを返します。 |
byte[] |
toByteArray()
メモリを割り当ててバイト配列を新しく作成します。 |
void |
write(byte[] b,
int off,
int len)
指定されたバイト配列のオフセット位置 off から始まる len バイトを、バイト配列出力ストリームに書き込みます。 |
void |
write(int b)
指定されたバイトを、バイト配列出力ストリームに書き込みます。 |
クラス java.io.OutputStream から継承したメソッド |
flush,
write |
クラス java.lang.Object から継承したメソッド |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
フィールドの詳細 |
protected byte[] buf
protected int count
コンストラクタの詳細 |
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- 初期サイズメソッドの詳細 |
public void write(int b)
b
- 書き込むバイトpublic void write(byte[] b, int off, int len)
off
から始まる len
バイトを、バイト配列出力ストリームに書き込みます。b
- データoff
- データの開始オフセットlen
- 書き込むバイト数public void reset()
count
フィールドをゼロにリセットします。この結果、現在出力ストリームに蓄積されているすべてのデータは破棄されます。この出力ストリームは、すでに割り当てられているバッファスペースを使って、再度使用することができます。ByteArrayInputStream.count
public byte[] toByteArray()
size()
public int size()
count
フィールドの値。出力ストリームの中の有効バイト数を表すcount
public void close() throws IOException