クラス NettyDataBufferFactory

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

public class NettyDataBufferFactory extends ObjectSE implements DataBufferFactory
Netty 4 ByteBufAllocator に基づく DataBufferFactory インターフェースの実装。
導入:
5.0
作成者:
Arjen Poutsma, Juergen Hoeller
関連事項:
  • PooledByteBufAllocator
  • UnpooledByteBufAllocator
  • コンストラクターのサマリー

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

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

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

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

    • NettyDataBufferFactory

      public NettyDataBufferFactory(io.netty.buffer.ByteBufAllocator byteBufAllocator)
      指定されたファクトリに基づいて新しい NettyDataBufferFactory を作成します。
      パラメーター:
      byteBufAllocator - 使用するファクトリ
      関連事項:
      • PooledByteBufAllocator
      • UnpooledByteBufAllocator
  • メソッドの詳細

    • getByteBufAllocator

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

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

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

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

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

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

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

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

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

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

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

      public static io.netty.buffer.ByteBuf toByteBuf(DataBuffer dataBuffer)
      指定された Netty DataBuffer を ByteBuf として返します。

      dataBuffer が NettyDataBuffer の場合、ネイティブバッファを返します。それ以外の場合は Unpooled.wrappedBuffer(ByteBuffer) を返します。

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

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