パッケージ org.springframework.util
クラス ResizableByteArrayOutputStream
java.lang.ObjectSE
java.io.OutputStreamSE
java.io.ByteArrayOutputStreamSE
org.springframework.util.ResizableByteArrayOutputStream
- 実装されたすべてのインターフェース:
CloseableSE
、FlushableSE
、AutoCloseableSE
ByteArrayOutputStream
SE の拡張機能- 内部バッファのサイズをより詳細に制御するためのパブリック
grow(int)
およびresize(int)
メソッドがあります - デフォルトでは初期容量が大きい (256)
4.2 以降、このクラスは Spring の内部使用のために FastByteArrayOutputStream
に置き換えられました。ByteArrayOutputStream
SE への割り当て可能性は必要ありません(FastByteArrayOutputStream
はバッファサイズ変更管理でより効率的ですが、標準の ByteArrayOutputStream
SE を継承しないため)。
- 導入:
- 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()このストリームの内部バッファの現在のサイズを返します。