インターフェース DataBufferFactory

すべての既知の実装クラス:
DefaultDataBufferFactoryNetty5DataBufferFactoryNettyDataBufferFactory

public interface DataBufferFactory
DataBuffers のファクトリ。データバッファの割り当てと折り返しを可能にします。
導入:
5.0
作成者:
Arjen Poutsma
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    使用すべきではありません。
    6.0 現在、allocateBuffer(int) を推奨
    allocateBuffer(int initialCapacity)
    指定された初期容量のデータバッファーを割り当てます。
    boolean
    このファクトリがダイレクトバッファを割り当てるかどうかを示します (つまり
    join(ListSE<? extends DataBuffer> dataBuffers)
    一緒に結合された dataBuffers 要素で構成される新しい DataBuffer を返します。
    wrap(byte[] bytes)
    指定された byte 配列を DataBuffer でラップします。
    wrap(ByteBufferSE byteBuffer)
    指定された ByteBufferSE を DataBuffer でラップします。
  • メソッドの詳細

    • allocateBuffer

      @DeprecatedSE(since="6.0") DataBuffer allocateBuffer()
      使用すべきではありません。
      6.0 現在、allocateBuffer(int) を推奨
      デフォルトの初期容量のデータバッファを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。
      戻り値:
      割り当てられたバッファ
    • allocateBuffer

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

      DataBuffer wrap(ByteBufferSE byteBuffer)
      指定された ByteBufferSE を DataBuffer でラップします。割り当てとは異なり、折り返しは新しいメモリを使用しません。
      パラメーター:
      byteBuffer - ラップする NIO バイトバッファ
      戻り値:
      ラップされたバッファ
    • wrap

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

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

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

      パラメーター:
      dataBuffers - 構成するデータバッファ
      戻り値:
      dataBuffers 引数で構成されるバッファー
      導入:
      5.0.3
    • isDirect

      boolean isDirect()
      このファクトリがダイレクトバッファ (つまり、非ヒープ、ネイティブメモリ) を割り当てるかどうかを示します。
      戻り値:
      このファクトリがダイレクトバッファを割り当てる場合は true。それ以外の場合は false 
      導入:
      6.0