Interface IoBufferAllocator
- All Known Implementing Classes:
CachedBufferAllocator, SimpleBufferAllocator
public interface IoBufferAllocator
Allocates
IoBuffers and manages them. Please implement this interface if you need more
advanced memory management scheme.- Version:
- $Rev: 671827 $, $Date: 2008-06-26 10:49:48 +0200 (Thu, 26 Jun 2008) $
-
Method Summary
Modifier and TypeMethodDescriptionallocate(int capacity, boolean direct) Returns the buffer which is capable of the specified size.allocateNioBuffer(int capacity, boolean direct) Returns the NIO buffer which is capable of the specified size.voiddispose()Dispose of this allocator.wrap(ByteBuffer nioBuffer) Wraps the specified NIOByteBufferinto MINA buffer.
-
Method Details
-
allocate
Returns the buffer which is capable of the specified size.- Parameters:
capacity- the capacity of the bufferdirect- true to get a direct buffer, false to get a heap buffer.
-
allocateNioBuffer
Returns the NIO buffer which is capable of the specified size.- Parameters:
capacity- the capacity of the bufferdirect- true to get a direct buffer, false to get a heap buffer.
-
wrap
Wraps the specified NIOByteBufferinto MINA buffer. -
dispose
void dispose()Dispose of this allocator.
-