インターフェース DataBufferFactory
public interface DataBufferFactory
DataBuffers
のファクトリ。データバッファの割り当てと折り返しを可能にします。- 導入:
- 5.0
- 作成者:
- Arjen Poutsma
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明使用すべきではありません。allocateBuffer
(int initialCapacity) 指定された初期容量のデータバッファーを割り当てます。boolean
isDirect()
このファクトリがダイレクトバッファを割り当てるかどうかを示します (つまりjoin
(ListSE<? extends DataBuffer> dataBuffers) 一緒に結合されたdataBuffers
要素で構成される新しいDataBuffer
を返します。wrap
(byte[] bytes) 指定されたbyte
配列をDataBuffer
でラップします。wrap
(ByteBufferSE byteBuffer) 指定されたByteBuffer
SE をDataBuffer
でラップします。
メソッドの詳細
allocateBuffer
使用すべきではありません。6.0 現在、allocateBuffer(int)
を推奨デフォルトの初期容量のデータバッファを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。- 戻り値:
- 割り当てられたバッファ
allocateBuffer
指定された初期容量のデータバッファーを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。- パラメーター:
initialCapacity
- 割り当てるバッファの初期容量- 戻り値:
- 割り当てられたバッファ
wrap
- パラメーター:
byteBuffer
- ラップする NIO バイトバッファ- 戻り値:
- ラップされたバッファ
wrap
- パラメーター:
bytes
- ラップするバイト配列- 戻り値:
- ラップされたバッファ
join
一緒に結合されたdataBuffers
要素で構成される新しいDataBuffer
を返します。実装に応じて、返されるバッファーは、提供されたバッファーのすべてのデータを含む単一のバッファーの場合と、バッファーへの参照を含む真のコンポジットの場合があります。与えられたデータバッファは返されたコンポジットの一部として解放されるため、解放する必要がないことに注意してください。
- パラメーター:
dataBuffers
- 構成するデータバッファ- 戻り値:
dataBuffers
引数で構成されるバッファー- 導入:
- 5.0.3
isDirect
boolean isDirect()このファクトリがダイレクトバッファ (つまり、非ヒープ、ネイティブメモリ) を割り当てるかどうかを示します。- 戻り値:
- このファクトリがダイレクトバッファを割り当てる場合は
true
。それ以外の場合はfalse
- 導入:
- 6.0
allocateBuffer(int)
を推奨