org.apache.mina.common
Interface ByteBufferAllocator

All 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.

Version:
$Rev: 555855 $, $Date: 2007-07-13 05:19:00 +0200 (Fr, 13. Jul 2007) $
Author:
The Apache Directory Project (mina-dev@directory.apache.org)

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(ByteBuffer nioBuffer)
          Wraps the specified NIO ByteBuffer into MINA buffer.
 

Method Detail

allocate

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.

wrap

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


dispose

void dispose()
Dispose of this allocator.



Copyright © 2004-2011 Apache MINA Project. All Rights Reserved.