
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, getDefaultOrderpublic HeapChannelBufferFactory()
ByteOrder is
ByteOrder.BIG_ENDIAN.public static ChannelBufferFactory getInstance()
public static ChannelBufferFactory getInstance(ByteOrder endianness)
public ChannelBuffer getBuffer(ByteOrder order, int capacity)
ChannelBufferFactoryorder - the endianness of the returned ChannelBuffercapacity - the capacity of the returned ChannelBufferChannelBuffer with the specified endianness and
capacity, whose readerIndex and writerIndex
are 0public ChannelBuffer getBuffer(ByteOrder order, byte[] array, int offset, int length)
ChannelBufferFactoryChannelBuffer 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 ChannelBufferarray - 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)
ChannelBufferFactoryChannelBuffer 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 ByteBufferChannelBuffer with the specified content,
whose readerIndex and writerIndex
are 0 and nioBuffer.remaining() respectivelyCopyright © 2008-2014 The Netty Project. All Rights Reserved.