类 NettyDataBufferFactory
java.lang.Object
cn.taketoday.core.io.buffer.NettyDataBufferFactory
- 所有已实现的接口:
DataBufferFactory
Implementation of the
DataBufferFactory interface based on a
Netty ByteBufAllocator.- 从以下版本开始:
- 4.0
- 作者:
- Arjen Poutsma, Juergen Hoeller
- 另请参阅:
-
PooledByteBufAllocatorUnpooledByteBufAllocator
-
构造器概要
构造器构造器说明NettyDataBufferFactory(io.netty.buffer.ByteBufAllocator byteBufAllocator) Create a newNettyDataBufferFactorybased on the given factory. -
方法概要
修饰符和类型方法说明已过时。allocateBuffer(int initialCapacity) Allocate a data buffer of the given initial capacity.io.netty.buffer.ByteBufAllocatorReturn theByteBufAllocatorused by this factory.booleanisDirect()Indicates whether this factory allocates direct buffers (i.e. non-heap, native memory).join(List<? extends DataBuffer> dataBuffers) Return a newDataBuffercomposed of thedataBufferselements joined together.static io.netty.buffer.ByteBuftoByteBuf(DataBuffer buffer) Return the given NettyDataBufferas aByteBuf.toString()wrap(byte[] bytes) Wrap the givenbytearray in aDataBuffer.wrap(io.netty.buffer.ByteBuf byteBuf) Wrap the given NettyByteBufin aNettyDataBuffer.wrap(ByteBuffer byteBuffer) Wrap the givenByteBufferin aDataBuffer.
-
构造器详细资料
-
NettyDataBufferFactory
public NettyDataBufferFactory(io.netty.buffer.ByteBufAllocator byteBufAllocator) Create a newNettyDataBufferFactorybased on the given factory.- 参数:
byteBufAllocator- the factory to use- 另请参阅:
-
PooledByteBufAllocatorUnpooledByteBufAllocator
-
-
方法详细资料
-
getByteBufAllocator
public io.netty.buffer.ByteBufAllocator getByteBufAllocator()Return theByteBufAllocatorused by this factory. -
allocateBuffer
已过时。从接口复制的说明:DataBufferFactoryAllocate a data buffer of a default initial capacity. Depending on the underlying implementation and its configuration, this will be heap-based or direct buffer.- 指定者:
allocateBuffer在接口中DataBufferFactory- 返回:
- the allocated buffer
-
allocateBuffer
从接口复制的说明:DataBufferFactoryAllocate a data buffer of the given initial capacity. Depending on the underlying implementation and its configuration, this will be heap-based or direct buffer.- 指定者:
allocateBuffer在接口中DataBufferFactory- 参数:
initialCapacity- the initial capacity of the buffer to allocate- 返回:
- the allocated buffer
-
wrap
从接口复制的说明:DataBufferFactory- 指定者:
wrap在接口中DataBufferFactory- 参数:
byteBuffer- the NIO byte buffer to wrap- 返回:
- the wrapped buffer
-
wrap
从接口复制的说明:DataBufferFactory- 指定者:
wrap在接口中DataBufferFactory- 参数:
bytes- the byte array to wrap- 返回:
- the wrapped buffer
-
wrap
Wrap the given NettyByteBufin aNettyDataBuffer.- 参数:
byteBuf- the Netty byte buffer to wrap- 返回:
- the wrapped buffer
-
join
Return a newDataBuffercomposed of thedataBufferselements joined together. Depending on the implementation, the returned buffer may be a single buffer containing all data of the provided buffers, or it may be a true composite that contains references to the buffers.Note that the given data buffers do not have to be released, as they are released as part of the returned composite.
This implementation uses Netty's
CompositeByteBuf.- 指定者:
join在接口中DataBufferFactory- 参数:
dataBuffers- the data buffers to be composed- 返回:
- a buffer that is composed of the
dataBuffersargument
-
isDirect
public boolean isDirect()从接口复制的说明:DataBufferFactoryIndicates whether this factory allocates direct buffers (i.e. non-heap, native memory).- 指定者:
isDirect在接口中DataBufferFactory- 返回:
trueif this factory allocates direct buffers;falseotherwise
-
toByteBuf
Return the given NettyDataBufferas aByteBuf.Returns the native buffer if
bufferis aNettyDataBuffer; returnsUnpooled.wrappedBuffer(ByteBuffer)otherwise.- 参数:
buffer- theDataBufferto return aByteBuffor- 返回:
- the netty
ByteBuf
-
toString
-