Package org.jboss.netty.buffer
Class HeapChannelBufferFactory
java.lang.Object
org.jboss.netty.buffer.AbstractChannelBufferFactory
org.jboss.netty.buffer.HeapChannelBufferFactory
- All Implemented Interfaces:
ChannelBufferFactory
A
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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final HeapChannelBufferFactoryprivate static final HeapChannelBufferFactory -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new factory whose defaultByteOrderisByteOrder.BIG_ENDIAN.HeapChannelBufferFactory(ByteOrder defaultOrder) Creates a new factory with the specified defaultByteOrder. -
Method Summary
Modifier and TypeMethodDescriptiongetBuffer(ByteBuffer nioBuffer) Returns aChannelBufferwhose content is equal to the sub-region of the specifiednioBuffer.Returns aChannelBufferwhose content is equal to the sub-region of the specifiedarray.static ChannelBufferFactorystatic ChannelBufferFactorygetInstance(ByteOrder endianness) Methods inherited from class org.jboss.netty.buffer.AbstractChannelBufferFactory
getBuffer, getBuffer, getDefaultOrder
-
Field Details
-
INSTANCE_BE
-
INSTANCE_LE
-
-
Constructor Details
-
HeapChannelBufferFactory
public HeapChannelBufferFactory()Creates a new factory whose defaultByteOrderisByteOrder.BIG_ENDIAN. -
HeapChannelBufferFactory
Creates a new factory with the specified defaultByteOrder.- Parameters:
defaultOrder- the defaultByteOrderof this factory
-
-
Method Details
-
getInstance
-
getInstance
-
getBuffer
Description copied from interface:ChannelBufferFactory- Parameters:
order- the endianness of the returnedChannelBuffercapacity- the capacity of the returnedChannelBuffer- Returns:
- a
ChannelBufferwith the specifiedendiannessandcapacity, whosereaderIndexandwriterIndexare0
-
getBuffer
Description copied from interface:ChannelBufferFactoryReturns aChannelBufferwhose content is equal to the sub-region of the specifiedarray. Depending on the factory implementation, the returned buffer could wrap thearrayor create a new copy of thearray.- Parameters:
order- the endianness of the returnedChannelBufferarray- the byte arrayoffset- the offset of the byte arraylength- the length of the byte array- Returns:
- a
ChannelBufferwith the specified content, whosereaderIndexandwriterIndexare0and(length - offset)respectively
-
getBuffer
Description copied from interface:ChannelBufferFactoryReturns aChannelBufferwhose content is equal to the sub-region of the specifiednioBuffer. Depending on the factory implementation, the returned buffer could wrap thenioBufferor create a new copy of thenioBuffer.- Parameters:
nioBuffer- the NIOByteBuffer- Returns:
- a
ChannelBufferwith the specified content, whosereaderIndexandwriterIndexare0andnioBuffer.remaining()respectively
-