ByteBufAllocator

Implementations are responsible to allocate buffers. Implementations of this interface are expected to be thread-safe.

Members

Functions

buffer
ByteBuf buffer()

Allocate a {@link ByteBuf}. If it is a direct or heap buffer depends on the actual implementation.

buffer
ByteBuf buffer(int initialCapacity)

Allocate a {@link ByteBuf} with the given initial capacity. If it is a direct or heap buffer depends on the actual implementation.

buffer
ByteBuf buffer(int initialCapacity, int maxCapacity)

Allocate a {@link ByteBuf} with the given initial capacity and the given maximal capacity. If it is a direct or heap buffer depends on the actual implementation.

calculateNewCapacity
int calculateNewCapacity(int minNewCapacity, int maxCapacity)

Calculate the new capacity of a {@link ByteBuf} that is used when a {@link ByteBuf} needs to expand by the {@code minNewCapacity} with {@code maxCapacity} as upper-bound.

compositeBuffer
CompositeByteBuf compositeBuffer()

Allocate a {@link CompositeByteBuf}. If it is a direct or heap buffer depends on the actual implementation.

compositeBuffer
CompositeByteBuf compositeBuffer(int maxNumComponents)

Allocate a {@link CompositeByteBuf} with the given maximum number of components that can be stored in it. If it is a direct or heap buffer depends on the actual implementation.

compositeDirectBuffer
CompositeByteBuf compositeDirectBuffer()

Allocate a direct {@link CompositeByteBuf}.

compositeDirectBuffer
CompositeByteBuf compositeDirectBuffer(int maxNumComponents)

Allocate a direct {@link CompositeByteBuf} with the given maximum number of components that can be stored in it.

compositeHeapBuffer
CompositeByteBuf compositeHeapBuffer()

Allocate a heap {@link CompositeByteBuf}.

compositeHeapBuffer
CompositeByteBuf compositeHeapBuffer(int maxNumComponents)

Allocate a heap {@link CompositeByteBuf} with the given maximum number of components that can be stored in it.

directBuffer
ByteBuf directBuffer()

Allocate a direct {@link ByteBuf}.

directBuffer
ByteBuf directBuffer(int initialCapacity)

Allocate a direct {@link ByteBuf} with the given initial capacity.

directBuffer
ByteBuf directBuffer(int initialCapacity, int maxCapacity)

Allocate a direct {@link ByteBuf} with the given initial capacity and the given maximal capacity.

heapBuffer
ByteBuf heapBuffer()

Allocate a heap {@link ByteBuf}.

heapBuffer
ByteBuf heapBuffer(int initialCapacity)

Allocate a heap {@link ByteBuf} with the given initial capacity.

heapBuffer
ByteBuf heapBuffer(int initialCapacity, int maxCapacity)

Allocate a heap {@link ByteBuf} with the given initial capacity and the given maximal capacity.

ioBuffer
ByteBuf ioBuffer()

Allocate a {@link ByteBuf}, preferably a direct buffer which is suitable for I/O.

ioBuffer
ByteBuf ioBuffer(int initialCapacity)

Allocate a {@link ByteBuf}, preferably a direct buffer which is suitable for I/O.

ioBuffer
ByteBuf ioBuffer(int initialCapacity, int maxCapacity)

Allocate a {@link ByteBuf}, preferably a direct buffer which is suitable for I/O.

isDirectBufferPooled
bool isDirectBufferPooled()

Returns {@code true} if direct {@link ByteBuf}'s are pooled

Meta