パッケージ org.springframework.util

クラス ResizableByteArrayOutputStream

java.lang.ObjectSE
java.io.OutputStreamSE
java.io.ByteArrayOutputStreamSE
org.springframework.util.ResizableByteArrayOutputStream
実装されたすべてのインターフェース:
CloseableSEFlushableSEAutoCloseableSE

public class ResizableByteArrayOutputStream extends ByteArrayOutputStreamSE
ByteArrayOutputStreamSE の拡張機能
  • 内部バッファのサイズをより詳細に制御するためのパブリック grow(int) および resize(int) メソッドがあります
  • デフォルトでは初期容量が大きい (256)

4.2 以降、このクラスは Spring の内部使用のために FastByteArrayOutputStream に置き換えられました。ByteArrayOutputStreamSE への割り当て可能性は必要ありません(FastByteArrayOutputStream はバッファサイズ変更管理でより効率的ですが、標準の ByteArrayOutputStreamSE を継承しないため)。

導入:
4.0.3
作成者:
Brian Clozel, Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • 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()
      このストリームの内部バッファの現在のサイズを返します。