public interface BufferPool
Implementations must be safe for concurrent use by multiple threads.
| Modifier and Type | Method and Description |
|---|---|
byte[] |
allocateArray(int size)
Returns a
byte[] of size or greater length. |
java.nio.ByteBuffer |
allocateDirect(int size)
Returns a
direct ByteBuffer of size or
greater capacity. |
void |
releaseArray(byte[] buffer)
Returns instance to pool for potential future reuse.
|
void |
releaseDirect(java.nio.ByteBuffer buffer)
Returns instance to pool for potential future reuse.
|
byte[] allocateArray(int size)
byte[] of size or greater length.size - The minimum size array required. Must be >= 0.byte[] with length of at least size.releaseArray(byte[])void releaseArray(byte[] buffer)
Must not be returned more than 1 time. Must not be used by caller after return.
buffer - Instance to return to pool. Must not be null.
Must not be returned more than 1 time. Must not be used by caller after return.java.nio.ByteBuffer allocateDirect(int size)
direct ByteBuffer of size or
greater capacity.size - The minimum size buffer required. Must be >= 0.ByteBuffer of size or greater capacity.releaseDirect(ByteBuffer),
ByteBuffer.allocateDirect(int)void releaseDirect(java.nio.ByteBuffer buffer)
Must not be returned more than 1 time. Must not be used by caller after return.
buffer - Instance to return to pool. Must not be null.
Must not be returned more than 1 time. Must not be used by caller after return.