クラス NettyDataBufferFactory
java.lang.ObjectSE
org.springframework.core.io.buffer.NettyDataBufferFactory
- 実装されたすべてのインターフェース:
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
isDirect()
このファクトリがダイレクトバッファを割り当てるかどうかを示します (つまりjoin
(ListSE<? extends DataBuffer> dataBuffers) 一緒に結合されたdataBuffers
要素で構成される新しいDataBuffer
を返します。static io.netty.buffer.ByteBuf
toByteBuf
(DataBuffer dataBuffer) 指定された NettyDataBuffer
をByteBuf
として返します。toString()
wrap
(byte[] bytes) 指定されたbyte
配列をDataBuffer
でラップします。wrap
(io.netty.buffer.ByteBuf byteBuf) 指定された NettyByteBuf
をNettyDataBuffer
にラップします。wrap
(ByteBufferSE byteBuffer) 指定されたByteBuffer
SE をDataBuffer
でラップします。
コンストラクターの詳細
NettyDataBufferFactory
public NettyDataBufferFactory(io.netty.buffer.ByteBufAllocator byteBufAllocator) 指定されたファクトリに基づいて新しいNettyDataBufferFactory
を作成します。- パラメーター:
byteBufAllocator
- 使用するファクトリ- 関連事項:
PooledByteBufAllocator
UnpooledByteBufAllocator
メソッドの詳細
getByteBufAllocator
public io.netty.buffer.ByteBufAllocator getByteBufAllocator()このファクトリで使用されるByteBufAllocator
を返します。allocateBuffer
使用すべきではありません。インターフェースからコピーされた説明:DataBufferFactory
デフォルトの初期容量のデータバッファを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。- 次で指定:
- インターフェース
DataBufferFactory
のallocateBuffer
- 戻り値:
- 割り当てられたバッファ
allocateBuffer
インターフェースからコピーされた説明:DataBufferFactory
指定された初期容量のデータバッファーを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。- 次で指定:
- インターフェース
DataBufferFactory
のallocateBuffer
- パラメーター:
initialCapacity
- 割り当てるバッファの初期容量- 戻り値:
- 割り当てられたバッファ
wrap
インターフェースからコピーされた説明:DataBufferFactory
- 次で指定:
- インターフェース
DataBufferFactory
のwrap
- パラメーター:
byteBuffer
- ラップする NIO バイトバッファ- 戻り値:
- ラップされたバッファ
wrap
インターフェースからコピーされた説明:DataBufferFactory
- 次で指定:
- インターフェース
DataBufferFactory
のwrap
- パラメーター:
bytes
- ラップするバイト配列- 戻り値:
- ラップされたバッファ
wrap
指定された NettyByteBuf
をNettyDataBuffer
にラップします。- パラメーター:
byteBuf
- ラップする Netty バイトバッファ- 戻り値:
- ラップされたバッファ
join
一緒に結合されたdataBuffers
要素で構成される新しいDataBuffer
を返します。実装に応じて、返されるバッファーは、提供されたバッファーのすべてのデータを含む単一のバッファーの場合と、バッファーへの参照を含む真のコンポジットの場合があります。与えられたデータバッファは返されたコンポジットの一部として解放されるため、解放する必要がないことに注意してください。
この実装は Netty の
CompositeByteBuf
を使用します。- 次で指定:
- インターフェース
DataBufferFactory
のjoin
- パラメーター:
dataBuffers
- 構成するデータバッファ- 戻り値:
dataBuffers
引数で構成されるバッファー
isDirect
public boolean isDirect()インターフェースからコピーされた説明:DataBufferFactory
このファクトリがダイレクトバッファ (つまり、非ヒープ、ネイティブメモリ) を割り当てるかどうかを示します。- 次で指定:
- インターフェース
DataBufferFactory
のisDirect
- 戻り値:
- このファクトリがダイレクトバッファを割り当てる場合は
true
。それ以外の場合はfalse
toByteBuf
指定された NettyDataBuffer
をByteBuf
として返します。dataBuffer
がNettyDataBuffer
の場合、ネイティブバッファを返します。それ以外の場合はUnpooled.wrappedBuffer(ByteBuffer)
を返します。- パラメーター:
dataBuffer
-ByteBuf
を返すDataBuffer
- 戻り値:
- ネティ
ByteBuf
toString