ByteBufferPool
MappedByteBufferPool.Tagged
public class MappedByteBufferPool extends java.lang.Object implements ByteBufferPool
Modifier and Type | Class | Description |
---|---|---|
static class |
MappedByteBufferPool.Tagged |
ByteBufferPool.Bucket, ByteBufferPool.Lease
Constructor | Description |
---|---|
MappedByteBufferPool() |
|
MappedByteBufferPool(int factor) |
|
MappedByteBufferPool(int factor,
int maxQueue) |
|
MappedByteBufferPool(int factor,
int maxQueue,
java.util.function.Function<java.lang.Integer,ByteBufferPool.Bucket> newBucket) |
Modifier and Type | Method | Description |
---|---|---|
java.nio.ByteBuffer |
acquire(int size,
boolean direct) |
Requests a
ByteBuffer of the given size. |
void |
clear() |
|
void |
release(java.nio.ByteBuffer buffer) |
Returns a
ByteBuffer , usually obtained with ByteBufferPool.acquire(int, boolean)
(but not necessarily), making it available for recycling and reuse. |
newByteBuffer
public MappedByteBufferPool()
public MappedByteBufferPool(int factor)
public MappedByteBufferPool(int factor, int maxQueue)
public MappedByteBufferPool(int factor, int maxQueue, java.util.function.Function<java.lang.Integer,ByteBufferPool.Bucket> newBucket)
public java.nio.ByteBuffer acquire(int size, boolean direct)
ByteBufferPool
Requests a ByteBuffer
of the given size.
The returned buffer may have a bigger capacity than the size being requested but it will have the limit set to the given size.
acquire
in interface ByteBufferPool
size
- the size of the bufferdirect
- whether the buffer must be direct or notByteBufferPool.release(ByteBuffer)
public void release(java.nio.ByteBuffer buffer)
ByteBufferPool
Returns a ByteBuffer
, usually obtained with ByteBufferPool.acquire(int, boolean)
(but not necessarily), making it available for recycling and reuse.
release
in interface ByteBufferPool
buffer
- the buffer to returnByteBufferPool.acquire(int, boolean)
public void clear()
Copyright © 1995–2018 Webtide. All rights reserved.