全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
クラス java.io.ByteArrayOutputStream
java.lang.Object
|
+----java.io.OutputStream
|
+----java.io.ByteArrayOutputStream
- public class ByteArrayOutputStream
- extends OutputStream
このクラスはデータがバイト配列に書き込まれる出力ストリームを実装します。データが書き込まれるにしたがってバッファは自動的に大きくなってゆきます。toByteArray()
と toString()
を使ってデータの取り出しができます。
-
buf
-
データが格納されるバッファ。
-
count
- バッファの中の有効バイト数。
-
ByteArrayOutputStream()
- バイト配列の出力ストリームを新規作成する。
-
ByteArrayOutputStream(int)
- バイト単位で指定された容量のバッファを持つ、バイト配列の出力ストリームを新規作成する。
-
reset()
- バイト配列出力ストリームの
count
フィールドをゼロにリセットする。したがって現在出力ストリームに蓄積されているデータは全部廃棄される。
-
size()
- バッファの現在のサイズを返す。
-
toByteArray()
- メモリを割り当ててバイト配列を新規作成する。
-
toString()
- プラットフォームのデフォルトの文字エンコーディングに従ってバイトを文字に変換しながら、バッファのコンテンツを文字列に変換する。
-
toString(int)
- メモリを割り当てて文字列を新規作成する。
推奨されない。
-
toString(String)
- 指定された文字エンコーディングに従ってバイトを文字に変換しながら、バッファのコンテンツを文字列に変換する。
-
write(byte[], int, int)
- 指定されたバイト配列のオフセット位置
off
からの len
バイトをバイト配列出力ストリームへ書き込む。
-
write(int)
- 指定されたバイトデータをバイト配列出力ストリームへ書き込む。
-
writeTo(OutputStream)
- バイト配列出力ストリームの全部の内容を指定された出力ストリーム引数に書き込む。これは
out.write(buf, 0, count)
を使って出力ストリームの write メソッドを呼び出すのと同じである。
buf
protected byte buf[]
- データが格納されるバッファです。
count
protected int count
- バッファの中の有効バイト数です。
ByteArrayOutputStream
public ByteArrayOutputStream()
- バイト配列出力ストリームを新規作成します。バッファ容量の初期値は 32 バイトですが、このサイズは必要に応じて大きくなります。
ByteArrayOutputStream
public ByteArrayOutputStream(int size)
- バイト数で指定されたサイズのバッファを持つバイト配列出力ストリームを新規作成します。
- パラメータ:
- size - サイズ初期値。
write
public synchronized void write(int b)
- 指定されたバイトをバイト配列出力ストリームに書き込みます。
- パラメータ:
- b - 書き込むバイトデータ。
- オーバーライド:
- OutputStream クラスの write
write
public synchronized void write(byte b[],
int off,
int len)
- 指定されたバイト配列のオフセット位置
off
から始まる len
バイトをバイト配列出力ストリームに書き込みます。
- パラメータ:
- b - データ。
- off - データの開始位置を示すオフセット。
- len - 書き込むバイト数。
- オーバーライド:
- OutputStream クラスの write
writeTo
public synchronized void writeTo(OutputStream out) throws IOException
- バイト配列出力ストリームの全部の内容を指定された出力ストリーム引数に書き込みます。これは
out.write(buf, 0, count)
を使って出力ストリームの write メソッドを呼び出すのと同じです。
- パラメータ:
- out - データを書き込む出力ストリーム。
- 例外: IOException
- I/O エラーが発生した場合。
reset
public synchronized void reset()
- バイト配列ストリームの
count
フィールドをゼロにリセットします。この結果、現在出力ストリームに蓄積されている全部のデータは廃棄されます。この出力ストリームは、すでに割り付けられているバッファスペース使って、再度使用することができます。
- 参照:
- count
toByteArray
public synchronized byte[] toByteArray()
- メモリを割り当ててバイト配列を新規作成します。配列のサイズは現在の出力ストリームと同じで、バッファの中の有効データはここにコピーされます。
- 返り値:
- 出力ストリームの現在の内容をバイト配列として返す。
- 参照:
- size
size
public int size()
- バッファの現在のサイズを返します。
- 返り値:
-
count
フィールドの値。出力ストリームの中の有効バイト数を表す。
- 参照:
- count
toString
public String toString()
- プラットフォームのデフォルトの文字エンコーディングに従ってバイトを文字に変換しながら、バッファのコンテンツを文字列に変換します。
- オーバーライド:
- Object クラスの toString
toString
public String toString(String enc) throws UnsupportedEncodingException
- 指定された文字エンコーディングに従ってバイトを文字に変換しながら、バッファのコンテンツを文字列に変換します。
- パラメータ:
- enc - 文字型エンコード方法の名前。
toString
public String toString(int hibyte)
- 注意: toString() の使用は推奨されません。
この方法は正しくバイトを文字型に変換しません。
JDK 1.1 については、これを行う好ましい方法は
toString(String enc)
メソッドを経由することです。このメソッドは、エンコーディング名引数、またはプラットフォームのデフォルトの文字エンコーディングを使用する toString()
メソッドをとります。
- 新しくメモリを割り付けて文字列を作成します。文字列のサイズは現在の出力ストリームと同じにとられ、バッファの中の有効データはここにコピーされます。作成される文字列の各文字データ c は、バイト配列の対応する要素 b から、次のようになります。
c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
- パラメータ:
- hibyte - 結果の Unicode{tm} 文字の各々の上位バイト。
- 返り値:
- 出力ストリームの現在の内容が文字列として返す。
- 参照:
- size, toString, toString
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス