org.apache.mina.common

Interface ByteBufferAllocator

Known Implementing Classes:
PooledByteBufferAllocator, SimpleByteBufferAllocator

public interface ByteBufferAllocator

Allocates ByteBuffers and manages them. Please implement this interface if you need more advanced memory management scheme.

Method Summary

ByteBuffer
allocate(int capacity, boolean direct)
Returns the buffer which is capable of the specified size.
void
dispose()
Dispose of this allocator.
ByteBuffer
wrap(java.nio.ByteBuffer nioBuffer)
Wraps the specified NIO java.nio.ByteBuffer into MINA buffer.

Method Details

allocate

public ByteBuffer allocate(int capacity,
                           boolean direct)
Returns the buffer which is capable of the specified size.
Parameters:
capacity - the capacity of the buffer
direct - true to get a direct buffer, false to get a heap buffer.

dispose

public void dispose()
Dispose of this allocator.

wrap

public ByteBuffer wrap(java.nio.ByteBuffer nioBuffer)
Wraps the specified NIO java.nio.ByteBuffer into MINA buffer.