クラス DefaultDataBufferFactory

java.lang.ObjectSE
org.springframework.core.io.buffer.DefaultDataBufferFactory
実装されたすべてのインターフェース:
DataBufferFactory

public class DefaultDataBufferFactory extends ObjectSE implements DataBufferFactory
DataBufferFactory インターフェースのデフォルトの実装。構築時のデフォルトの初期容量の指定、およびヒープベースのバッファーと直接バッファーのどちらを優先するかを指定できます。
導入:
5.0
作成者:
Arjen Poutsma
  • フィールドの詳細

  • コンストラクターの詳細

    • DefaultDataBufferFactory

      public DefaultDataBufferFactory()
      デフォルト設定で新しい DefaultDataBufferFactory を作成します。
      関連事項:
    • DefaultDataBufferFactory

      public DefaultDataBufferFactory(boolean preferDirect)
      新しい DefaultDataBufferFactory を作成し、allocateBuffer() および allocateBuffer(int) によってダイレクトバッファーを作成する必要があるかどうかを示します。
      パラメーター:
      preferDirect - 直接バッファを優先する場合は true。それ以外の場合は false 
    • DefaultDataBufferFactory

      public DefaultDataBufferFactory(boolean preferDirect, int defaultInitialCapacity)
      新しい DefaultDataBufferFactory を作成し、ダイレクトバッファーを allocateBuffer() および allocateBuffer(int) で作成する必要があるかどうか、および allocateBuffer() に使用する容量を示します。
      パラメーター:
      preferDirect - 直接バッファを優先する場合は true。それ以外の場合は false 
  • メソッドの詳細

    • allocateBuffer

      @DeprecatedSE public DefaultDataBuffer allocateBuffer()
      使用すべきではありません。
      インターフェースからコピーされた説明: DataBufferFactory
      デフォルトの初期容量のデータバッファを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。
      次で指定:
      インターフェース DataBufferFactoryallocateBuffer 
      戻り値:
      割り当てられたバッファ
    • allocateBuffer

      public DefaultDataBuffer allocateBuffer(int initialCapacity)
      インターフェースからコピーされた説明: DataBufferFactory
      指定された初期容量のデータバッファーを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。
      次で指定:
      インターフェース DataBufferFactoryallocateBuffer 
      パラメーター:
      initialCapacity - 割り当てるバッファの初期容量
      戻り値:
      割り当てられたバッファ
    • wrap

      public DefaultDataBuffer wrap(ByteBufferSE byteBuffer)
      インターフェースからコピーされた説明: DataBufferFactory
      指定された ByteBufferSE を DataBuffer でラップします。割り当てとは異なり、折り返しは新しいメモリを使用しません。
      次で指定:
      インターフェース DataBufferFactorywrap 
      パラメーター:
      byteBuffer - ラップする NIO バイトバッファ
      戻り値:
      ラップされたバッファ
    • wrap

      public DefaultDataBuffer wrap(byte[] bytes)
      インターフェースからコピーされた説明: DataBufferFactory
      指定された byte 配列を DataBuffer でラップします。割り当てとは異なり、折り返しは新しいメモリを使用しません。
      次で指定:
      インターフェース DataBufferFactorywrap 
      パラメーター:
      bytes - ラップするバイト配列
      戻り値:
      ラップされたバッファ
    • join

      public DefaultDataBuffer join(ListSE<? extends DataBuffer> dataBuffers)
      一緒に結合された dataBuffers 要素で構成される新しい DataBuffer を返します。実装に応じて、返されるバッファーは、提供されたバッファーのすべてのデータを含む単一のバッファーの場合と、バッファーへの参照を含む真のコンポジットの場合があります。

      与えられたデータバッファは返されたコンポジットの一部として解放されるため、解放する必要がないことに注意してください。

      この実装は、dataBuffers のデータを含む単一の DefaultDataBuffer を作成します。

      次で指定:
      インターフェース DataBufferFactoryjoin 
      パラメーター:
      dataBuffers - 構成するデータバッファ
      戻り値:
      dataBuffers 引数で構成されるバッファー
    • isDirect

      public boolean isDirect()
      インターフェースからコピーされた説明: DataBufferFactory
      このファクトリがダイレクトバッファ (つまり、非ヒープ、ネイティブメモリ) を割り当てるかどうかを示します。
      次で指定:
      インターフェース DataBufferFactoryisDirect 
      戻り値:
      このファクトリがダイレクトバッファを割り当てる場合は true。それ以外の場合は false 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString