|
Foundation 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.io.OutputStream java.io.ByteArrayOutputStream
public class ByteArrayOutputStream
データがバイト配列に書き込まれる出力ストリームを実装します。データが書き込まれるに従って、バッファーは自動的に大きくなります。toByteArray()
と toString()
を使ってデータを取り出すことができます。
ByteArrayOutputStream を閉じても、何の影響もありません。IOException を生成せずにストリームが閉じられたあとで、このクラスのメソッドを呼び出すことができます。
フィールドの概要 | |
---|---|
protected byte[] |
buf
データが格納されるバッファーです。 |
protected int |
count
バッファーの中の有効バイト数です。 |
コンストラクタの概要 | |
---|---|
ByteArrayOutputStream()
バイト配列出力ストリームを新しく作成します。 |
|
ByteArrayOutputStream(int size)
バイト数で指定されたサイズのバッファーを持つ、バイト配列出力ストリームを新しく作成します。 |
メソッドの概要 | |
---|---|
void |
close()
ByteArrayOutputStream を閉じても、何の影響もありません。 |
void |
reset()
バイト配列出力ストリームの count フィールドをゼロにリセットします。 |
int |
size()
バッファーの現在のサイズを返します。 |
byte[] |
toByteArray()
メモリーを割り当ててバイト配列を新しく作成します。 |
String |
toString()
プラットフォームのデフォルトの文字エンコーディングに従ってバイトを文字に変換しながら、バッファーの内容を文字列に変換します。 |
String |
toString(String enc)
指定された文字エンコーディングに従ってバイトを文字に変換しながら、バッファーの内容を文字列に変換します。 |
void |
write(byte[] b,
int off,
int len)
指定されたバイト配列のオフセット位置 off から始まる len バイトを、バイト配列出力ストリームに書き込みます。 |
void |
write(int b)
指定されたバイトを、バイト配列出力ストリームに書き込みます。 |
void |
writeTo(OutputStream out)
バイト配列出力ストリームのすべての内容を、指定された出力ストリーム引数に書き込みます。 |
クラス java.io.OutputStream から継承されたメソッド |
---|
flush, write |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
protected byte[] buf
protected int count
コンストラクタの詳細 |
---|
public ByteArrayOutputStream()
public ByteArrayOutputStream(int size)
size
- 初期サイズ
IllegalArgumentException
- サイズが負の値の場合メソッドの詳細 |
---|
public void write(int b)
OutputStream
内の write
b
- 書き込むバイトpublic void write(byte[] b, int off, int len)
off
から始まる len
バイトを、バイト配列出力ストリームに書き込みます。
OutputStream
内の write
b
- データoff
- データの開始オフセットlen
- 書き込むバイト数public void writeTo(OutputStream out) throws IOException
out.write(buf, 0, count)
を使って出力ストリームの write メソッドを呼び出すのと同じです。
out
- データを書き込む出力ストリーム
IOException
- 入出力エラーが発生した場合public void reset()
count
フィールドをゼロにリセットします。この結果、現在出力ストリームに蓄積されているすべてのデータは廃棄されます。この出力ストリームは、すでに割り当てられているバッファースペースを使って、再度使用することができます。
ByteArrayInputStream.count
public byte[] toByteArray()
size()
public int size()
count
フィールドの値。出力ストリームの中の有効バイト数を表すcount
public String toString()
Object
内の toString
public String toString(String enc) throws UnsupportedEncodingException
enc
- 文字エンコーディングの名前
UnsupportedEncodingException
- 指定された文字エンコーディングがサポートされていない場合public void close() throws IOException
OutputStream
内の close
IOException
- 入出力エラーが発生した場合
|
Foundation 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。