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