org.apache.hadoop.io
Interface ByteBufferPool
- All Known Implementing Classes: 
- ElasticByteBufferPool
- @InterfaceAudience.Public
@InterfaceStability.Stable
public interface ByteBufferPool 
 
getBuffer
ByteBuffer getBuffer(boolean direct,
                     int length)
- Get a new direct ByteBuffer.  The pool can provide this from
 removing a buffer from its internal cache, or by allocating a 
 new buffer.
 
- 
- Parameters:
- direct- Whether the buffer should be direct.
- length- The minimum length the buffer will have.
- Returns:
- A new ByteBuffer.  This ByteBuffer must be direct.
                   Its capacity can be less than what was requested, but
                   must be at least 1 byte.
 
putBuffer
void putBuffer(ByteBuffer buffer)
- Release a buffer back to the pool.
 The pool may choose to put this buffer into its cache.
 
- 
- Parameters:
- buffer- a direct bytebuffer
 
Copyright © 2014 Apache Software Foundation. All Rights Reserved.