Package org.apache.mina.core.buffer
Interface IoBufferAllocator
-
- All Known Implementing Classes:
CachedBufferAllocator
,SimpleBufferAllocator
public interface IoBufferAllocator
AllocatesIoBuffer
s and manages them. Please implement this interface if you need more advanced memory management scheme.- Author:
- Apache MINA Project
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IoBuffer
allocate(int capacity, boolean direct)
Returns the buffer which is capable of the specified size.ByteBuffer
allocateNioBuffer(int capacity, boolean direct)
Returns the NIO buffer which is capable of the specified size.void
dispose()
Dispose of this allocator.IoBuffer
wrap(ByteBuffer nioBuffer)
Wraps the specified NIOByteBuffer
into MINA buffer.
-
-
-
Method Detail
-
allocate
IoBuffer allocate(int capacity, boolean direct)
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.- Returns:
- The allocated
IoBuffer
-
allocateNioBuffer
ByteBuffer allocateNioBuffer(int capacity, boolean direct)
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.- Returns:
- The allocated
ByteBuffer
-
wrap
IoBuffer wrap(ByteBuffer nioBuffer)
Wraps the specified NIOByteBuffer
into MINA buffer.- Parameters:
nioBuffer
- TheByteBuffer
to wrap- Returns:
- The
IoBuffer
wrapping theByteBuffer
-
dispose
void dispose()
Dispose of this allocator.
-
-