public class HeapChannelBufferFactory extends AbstractChannelBufferFactory
ChannelBufferFactory
which merely allocates a heap buffer with
the specified capacity. HeapChannelBufferFactory
should perform
very well in most situations because it relies on the JVM garbage collector,
which is highly optimized for heap allocation.Constructor and Description |
---|
HeapChannelBufferFactory()
Creates a new factory whose default
ByteOrder is
ByteOrder.BIG_ENDIAN . |
HeapChannelBufferFactory(ByteOrder defaultOrder)
Creates a new factory with the specified default
ByteOrder . |
Modifier and Type | Method and Description |
---|---|
ChannelBuffer |
getBuffer(ByteBuffer nioBuffer)
Returns a
ChannelBuffer whose content is equal to the sub-region
of the specified nioBuffer . |
ChannelBuffer |
getBuffer(ByteOrder order,
byte[] array,
int offset,
int length)
Returns a
ChannelBuffer whose content is equal to the sub-region
of the specified array . |
ChannelBuffer |
getBuffer(ByteOrder order,
int capacity)
|
static ChannelBufferFactory |
getInstance() |
static ChannelBufferFactory |
getInstance(ByteOrder endianness) |
getBuffer, getBuffer, getDefaultOrder
public HeapChannelBufferFactory()
ByteOrder
is
ByteOrder.BIG_ENDIAN
.public static ChannelBufferFactory getInstance()
public static ChannelBufferFactory getInstance(ByteOrder endianness)
public ChannelBuffer getBuffer(ByteOrder order, int capacity)
ChannelBufferFactory
order
- the endianness of the returned ChannelBuffer
capacity
- the capacity of the returned ChannelBuffer
ChannelBuffer
with the specified endianness
and
capacity
, whose readerIndex
and writerIndex
are 0
public ChannelBuffer getBuffer(ByteOrder order, byte[] array, int offset, int length)
ChannelBufferFactory
ChannelBuffer
whose content is equal to the sub-region
of the specified array
. Depending on the factory implementation,
the returned buffer could wrap the array
or create a new copy of
the array
.order
- the endianness of the returned ChannelBuffer
array
- the byte arrayoffset
- the offset of the byte arraylength
- the length of the byte arrayChannelBuffer
with the specified content,
whose readerIndex
and writerIndex
are 0
and (length - offset)
respectivelypublic ChannelBuffer getBuffer(ByteBuffer nioBuffer)
ChannelBufferFactory
ChannelBuffer
whose content is equal to the sub-region
of the specified nioBuffer
. Depending on the factory
implementation, the returned buffer could wrap the nioBuffer
or
create a new copy of the nioBuffer
.nioBuffer
- the NIO ByteBuffer
ChannelBuffer
with the specified content,
whose readerIndex
and writerIndex
are 0
and nioBuffer.remaining()
respectivelyCopyright © 2008-2016 The Netty Project. All Rights Reserved.