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. |
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(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.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(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.Copyright © 2024 xerial.org. All rights reserved.