public class NettyDataBufferFactory extends ObjectSE implements DataBufferFactory
ByteBufAllocator
に基づく DataBufferFactory
インターフェースの実装。PooledByteBufAllocator
, UnpooledByteBufAllocator
コンストラクターと説明 |
---|
NettyDataBufferFactory(io.netty.buffer.ByteBufAllocator byteBufAllocator) 指定されたファクトリに基づいて新しい NettyDataBufferFactory を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
NettyDataBuffer | allocateBuffer() デフォルトの初期容量のデータバッファを割り当てます。 |
NettyDataBuffer | allocateBuffer(int initialCapacity) 指定された初期容量のデータバッファーを割り当てます。 |
io.netty.buffer.ByteBufAllocator | getByteBufAllocator() このファクトリで使用される ByteBufAllocator を返します。 |
DataBuffer | join(ListSE<? extends DataBuffer> dataBuffers) 一緒に結合された dataBuffers 要素で構成される新しい DataBuffer を返します。 |
static io.netty.buffer.ByteBuf | toByteBuf(DataBuffer buffer) 指定された Netty DataBuffer を ByteBuf として返します。 |
StringSE | toString() |
DataBuffer | wrap(byte[] bytes) 指定された byte 配列を DataBuffer でラップします。 |
NettyDataBuffer | wrap(io.netty.buffer.ByteBuf byteBuf) 指定された Netty ByteBuf を NettyDataBuffer にラップします。 |
NettyDataBuffer | wrap(ByteBufferSE byteBuffer) 指定された ByteBuffer SE を DataBuffer でラップします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public NettyDataBufferFactory(io.netty.buffer.ByteBufAllocator byteBufAllocator)
NettyDataBufferFactory
を作成します。byteBufAllocator
- 使用するファクトリ PooledByteBufAllocator
, UnpooledByteBufAllocator
public io.netty.buffer.ByteBufAllocator getByteBufAllocator()
ByteBufAllocator
を返します。public NettyDataBuffer allocateBuffer()
DataBufferFactory
DataBufferFactory
の allocateBuffer
public NettyDataBuffer allocateBuffer(int initialCapacity)
DataBufferFactory
DataBufferFactory
の allocateBuffer
initialCapacity
- 割り当てるバッファの初期容量 public NettyDataBuffer wrap(ByteBufferSE byteBuffer)
DataBufferFactory
DataBufferFactory
の wrap
byteBuffer
- ラップする NIO バイトバッファ public DataBuffer wrap(byte[] bytes)
DataBufferFactory
DataBufferFactory
の wrap
bytes
- ラップするバイト配列 public NettyDataBuffer wrap(io.netty.buffer.ByteBuf byteBuf)
ByteBuf
を NettyDataBuffer
にラップします。byteBuf
- ラップする Netty バイトバッファ public DataBuffer join(ListSE<? extends DataBuffer> dataBuffers)
dataBuffers
要素で構成される新しい DataBuffer
を返します。実装に応じて、返されるバッファーは、提供されたバッファーのすべてのデータを含む単一のバッファーの場合と、バッファーへの参照を含む真のコンポジットの場合があります。与えられたデータバッファは返されたコンポジットの一部として解放されるため、解放する必要がないことに注意してください。
この実装は Netty の CompositeByteBuf
を使用します。
DataBufferFactory
の join
dataBuffers
- 構成するデータバッファ dataBuffers
引数から構成されるバッファー public static io.netty.buffer.ByteBuf toByteBuf(DataBuffer buffer)
DataBuffer
を ByteBuf
として返します。buffer
が NettyDataBuffer
の場合、ネイティブバッファを返します。それ以外の場合は Unpooled.wrappedBuffer(ByteBuffer)
を返します。
buffer
- ByteBuf
を返す DataBuffer
ByteBuf
public StringSE toString()
ObjectSE
の toStringSE