パッケージ org.springframework.util
クラス ResizableByteArrayOutputStream
java.lang.ObjectSE
java.io.OutputStreamSE
java.io.ByteArrayOutputStreamSE
org.springframework.util.ResizableByteArrayOutputStream
- 実装されているすべてのインターフェース:
CloseableSE、FlushableSE、AutoCloseableSE
ByteArrayOutputStreamSE の拡張機能- 内部バッファのサイズをより詳細に制御するためのパブリック
grow(int)およびresize(int)メソッドがあります - デフォルトでは初期容量が大きい (256)
4.2 以降、このクラスは Spring の内部使用のために FastByteArrayOutputStream に置き換えられました。ByteArrayOutputStreamSE への割り当て可能性は必要ありません(FastByteArrayOutputStream はバッファサイズ変更管理でより効率的ですが、標準の ByteArrayOutputStreamSE を継承しないため)。
- 導入:
- 4.0.3
- 作成者:
- Brian Clozel, Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス java.io.ByteArrayOutputStreamSE から継承されたフィールド
bufSE, countSEコンストラクターの概要
コンストラクターコンストラクター説明256 バイトのデフォルトの初期容量で新しいResizableByteArrayOutputStreamを作成します。ResizableByteArrayOutputStream(int initialCapacity) 指定された初期容量で新しいResizableByteArrayOutputStreamを作成します。方法の概要
クラス java.io.ByteArrayOutputStreamSE から継承されたメソッド
close, reset, size, toByteArray, toString, toStringSE, toStringSE, toStringSE, writeSE, writeSE, writeBytesSE, writeToSEクラス java.io.OutputStreamSE から継承されたメソッド
flush, nullOutputStream, writeSE
コンストラクターの詳細
ResizableByteArrayOutputStream
public ResizableByteArrayOutputStream()256 バイトのデフォルトの初期容量で新しいResizableByteArrayOutputStreamを作成します。ResizableByteArrayOutputStream
public ResizableByteArrayOutputStream(int initialCapacity) 指定された初期容量で新しいResizableByteArrayOutputStreamを作成します。- パラメーター:
initialCapacity- バイト単位の初期バッファサイズ
メソッドの詳細
resize
public void resize(int targetCapacity) 内部バッファのサイズを指定された容量に変更します。- パラメーター:
targetCapacity- 必要なバッファのサイズ- 例外:
IllegalArgumentExceptionSE- 指定された容量が、すでにバッファに保存されているコンテンツの実際のサイズよりも小さい場合- 関連事項:
grow
public void grow(int additionalCapacity) 内部バッファサイズを増やします。- パラメーター:
additionalCapacity- 現在のバッファサイズに追加するバイト数- 関連事項:
capacity
public int capacity()このストリームの内部バッファの現在のサイズを返します。