ByteBufferPool@Private @Unstable public final class WeakReferencedElasticByteBufferPool extends ElasticByteBufferPool
ElasticByteBufferPool.Key| Constructor | Description |
|---|---|
WeakReferencedElasticByteBufferPool() |
| Modifier and Type | Method | Description |
|---|---|---|
java.nio.ByteBuffer |
getBuffer(boolean direct,
int length) |
Get a new direct ByteBuffer.
|
int |
getCurrentBuffersCount(boolean isDirect) |
Get current buffers count in the pool.
|
void |
putBuffer(java.nio.ByteBuffer buffer) |
Return buffer to the pool.
|
void |
release() |
Clear the buffer pool thus releasing all the buffers.
|
sizepublic java.nio.ByteBuffer getBuffer(boolean direct,
int length)
getBuffer in interface ByteBufferPoolgetBuffer in class ElasticByteBufferPooldirect - whether we want a direct byte buffer or a heap one.length - length of requested buffer.public void putBuffer(java.nio.ByteBuffer buffer)
putBuffer in interface ByteBufferPoolputBuffer in class ElasticByteBufferPoolbuffer - buffer to be returned.public void release()
@VisibleForTesting public int getCurrentBuffersCount(boolean isDirect)
isDirect - whether we want to count the heap or direct buffers.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.