クラス Netty5DataBufferFactory

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

public class Netty5DataBufferFactory extends ObjectSE implements DataBufferFactory
Netty 5 BufferAllocator に基づく DataBufferFactory インターフェースの実装。
導入:
6.0
作成者:
Violeta Georgieva, Arjen Poutsma
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    Netty5DataBufferFactory(io.netty5.buffer.BufferAllocator bufferAllocator)
    指定されたファクトリに基づいて新しい Netty5DataBufferFactory を作成します。
  • メソッドのサマリー

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

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
  • コンストラクターの詳細

    • Netty5DataBufferFactory

      public Netty5DataBufferFactory(io.netty5.buffer.BufferAllocator bufferAllocator)
      指定されたファクトリに基づいて新しい Netty5DataBufferFactory を作成します。
      パラメーター:
      bufferAllocator - 使用するファクトリ
  • メソッドの詳細

    • getBufferAllocator

      public io.netty5.buffer.BufferAllocator getBufferAllocator()
      このファクトリで使用される BufferAllocator を返します。
    • allocateBuffer

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

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

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

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

      public Netty5DataBuffer wrap(io.netty5.buffer.Buffer buffer)
      指定された Netty Buffer を Netty5DataBuffer にラップします。
      パラメーター:
      buffer - ラップする Netty バッファ
      戻り値:
      ラップされたバッファ
    • join

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

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

      この実装は Netty の CompositeBuffer を使用します。

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

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

      public static io.netty5.buffer.Buffer toBuffer(DataBuffer buffer)
      指定された Netty DataBuffer を Buffer として返します。

      buffer が Netty5DataBuffer の場合、ネイティブバッファを返します。それ以外の場合は BufferAllocator.copyOf(ByteBuffer) を返します。

      パラメーター:
      buffer - Buffer を返す DataBuffer 
      戻り値:
      ネティ Buffer
    • toString

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