クラス DefaultDataBufferFactory
java.lang.ObjectSE
org.springframework.core.io.buffer.DefaultDataBufferFactory
- 実装されたすべてのインターフェース:
DataBufferFactory
DataBufferFactory
インターフェースのデフォルトの実装。構築時のデフォルトの初期容量の指定、およびヒープベースのバッファーと直接バッファーのどちらを優先するかを指定できます。- 導入:
- 5.0
- 作成者:
- Arjen Poutsma
フィールドサマリー
修飾子と型フィールド説明static final int
何も指定されていない場合のデフォルトの容量。static final DefaultDataBufferFactory
デフォルトのコンストラクターに基づく共有インスタンス。コンストラクターのサマリー
コンストラクター説明デフォルト設定で新しいDefaultDataBufferFactory
を作成します。DefaultDataBufferFactory
(boolean preferDirect) 新しいDefaultDataBufferFactory
を作成し、allocateBuffer()
およびallocateBuffer(int)
によってダイレクトバッファーを作成する必要があるかどうかを示します。DefaultDataBufferFactory
(boolean preferDirect, int defaultInitialCapacity) 新しいDefaultDataBufferFactory
を作成し、ダイレクトバッファーをallocateBuffer()
およびallocateBuffer(int)
で作成する必要があるかどうか、およびallocateBuffer()
に使用する容量を示します。メソッドのサマリー
修飾子と型メソッド説明使用すべきではありません。allocateBuffer
(int initialCapacity) 指定された初期容量のデータバッファーを割り当てます。boolean
isDirect()
このファクトリがダイレクトバッファを割り当てるかどうかを示します (つまりjoin
(ListSE<? extends DataBuffer> dataBuffers) 一緒に結合されたdataBuffers
要素で構成される新しいDataBuffer
を返します。toString()
wrap
(byte[] bytes) 指定されたbyte
配列をDataBuffer
でラップします。wrap
(ByteBufferSE byteBuffer) 指定されたByteBuffer
SE をDataBuffer
でラップします。
フィールドの詳細
DEFAULT_INITIAL_CAPACITY
public static final int DEFAULT_INITIAL_CAPACITY何も指定されていない場合のデフォルトの容量。
コンストラクターの詳細
DefaultDataBufferFactory
public DefaultDataBufferFactory()デフォルト設定で新しいDefaultDataBufferFactory
を作成します。- 関連事項:
DefaultDataBufferFactory
public DefaultDataBufferFactory(boolean preferDirect) 新しいDefaultDataBufferFactory
を作成し、allocateBuffer()
およびallocateBuffer(int)
によってダイレクトバッファーを作成する必要があるかどうかを示します。- パラメーター:
preferDirect
- 直接バッファを優先する場合はtrue
。それ以外の場合はfalse
DefaultDataBufferFactory
public DefaultDataBufferFactory(boolean preferDirect, int defaultInitialCapacity) 新しいDefaultDataBufferFactory
を作成し、ダイレクトバッファーをallocateBuffer()
およびallocateBuffer(int)
で作成する必要があるかどうか、およびallocateBuffer()
に使用する容量を示します。- パラメーター:
preferDirect
- 直接バッファを優先する場合はtrue
。それ以外の場合はfalse
メソッドの詳細
allocateBuffer
使用すべきではありません。インターフェースからコピーされた説明:DataBufferFactory
デフォルトの初期容量のデータバッファを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。- 次で指定:
- インターフェース
DataBufferFactory
のallocateBuffer
- 戻り値:
- 割り当てられたバッファ
allocateBuffer
インターフェースからコピーされた説明:DataBufferFactory
指定された初期容量のデータバッファーを割り当てます。基盤となる実装とその構成に応じて、これはヒープベースまたは直接バッファーになります。- 次で指定:
- インターフェース
DataBufferFactory
のallocateBuffer
- パラメーター:
initialCapacity
- 割り当てるバッファの初期容量- 戻り値:
- 割り当てられたバッファ
wrap
インターフェースからコピーされた説明:DataBufferFactory
- 次で指定:
- インターフェース
DataBufferFactory
のwrap
- パラメーター:
byteBuffer
- ラップする NIO バイトバッファ- 戻り値:
- ラップされたバッファ
wrap
インターフェースからコピーされた説明:DataBufferFactory
- 次で指定:
- インターフェース
DataBufferFactory
のwrap
- パラメーター:
bytes
- ラップするバイト配列- 戻り値:
- ラップされたバッファ
join
一緒に結合されたdataBuffers
要素で構成される新しいDataBuffer
を返します。実装に応じて、返されるバッファーは、提供されたバッファーのすべてのデータを含む単一のバッファーの場合と、バッファーへの参照を含む真のコンポジットの場合があります。与えられたデータバッファは返されたコンポジットの一部として解放されるため、解放する必要がないことに注意してください。
この実装は、
dataBuffers
のデータを含む単一のDefaultDataBuffer
を作成します。- 次で指定:
- インターフェース
DataBufferFactory
のjoin
- パラメーター:
dataBuffers
- 構成するデータバッファ- 戻り値:
dataBuffers
引数で構成されるバッファー
isDirect
public boolean isDirect()インターフェースからコピーされた説明:DataBufferFactory
このファクトリがダイレクトバッファ (つまり、非ヒープ、ネイティブメモリ) を割り当てるかどうかを示します。- 次で指定:
- インターフェース
DataBufferFactory
のisDirect
- 戻り値:
- このファクトリがダイレクトバッファを割り当てる場合は
true
。それ以外の場合はfalse
toString