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.构造器和说明 |
---|
HeapChannelBufferFactory()
Creates a new factory whose default
ByteOrder is
ByteOrder.BIG_ENDIAN . |
HeapChannelBufferFactory(java.nio.ByteOrder defaultOrder)
Creates a new factory with the specified default
ByteOrder . |
限定符和类型 | 方法和说明 |
---|---|
ChannelBuffer |
getBuffer(java.nio.ByteBuffer nioBuffer)
Returns a
ChannelBuffer whose content is equal to the sub-region
of the specified nioBuffer . |
ChannelBuffer |
getBuffer(java.nio.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(java.nio.ByteOrder order,
int capacity)
|
static ChannelBufferFactory |
getInstance() |
static ChannelBufferFactory |
getInstance(java.nio.ByteOrder endianness) |
getBuffer, getBuffer, getDefaultOrder
public HeapChannelBufferFactory()
ByteOrder
is
ByteOrder.BIG_ENDIAN
.public HeapChannelBufferFactory(java.nio.ByteOrder defaultOrder)
ByteOrder
.defaultOrder
- the default ByteOrder
of this factorypublic static ChannelBufferFactory getInstance()
public static ChannelBufferFactory getInstance(java.nio.ByteOrder endianness)
public ChannelBuffer getBuffer(java.nio.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(java.nio.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(java.nio.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()
respectively