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