public final class LimitedBufferSlicePool extends Object
Modifier and Type | Class and Description |
---|---|
static class | LimitedBufferSlicePool.PooledByteBuffer |
Constructor and Description |
---|
LimitedBufferSlicePool(org.xnio.BufferAllocator<ByteBuffer> allocator, int bufferSize, int maxRegionSize) Construct a new instance. |
LimitedBufferSlicePool(org.xnio.BufferAllocator<ByteBuffer> allocator, int bufferSize, int maxRegionSize, int maxRegions) Construct a new instance. |
LimitedBufferSlicePool(int bufferSize, int maxRegionSize) Construct a new instance, using a direct buffer allocator. |
Modifier and Type | Method and Description |
---|---|
LimitedBufferSlicePool.PooledByteBuffer | allocate() Allocates a new byte buffer if possible |
boolean | canAllocate(int slices) |
public LimitedBufferSlicePool(org.xnio.BufferAllocator<ByteBuffer> allocator, int bufferSize, int maxRegionSize, int maxRegions)
allocator
- the buffer allocator to usebufferSize
- the size of each buffermaxRegionSize
- the maximum region size for each backing buffermaxRegions
- the maximum regions to create, zero for unlimitedpublic LimitedBufferSlicePool(org.xnio.BufferAllocator<ByteBuffer> allocator, int bufferSize, int maxRegionSize)
allocator
- the buffer allocator to usebufferSize
- the size of each buffermaxRegionSize
- the maximum region size for each backing bufferpublic LimitedBufferSlicePool(int bufferSize, int maxRegionSize)
bufferSize
- the size of each buffermaxRegionSize
- the maximum region size for each backing bufferpublic LimitedBufferSlicePool.PooledByteBuffer allocate()
public boolean canAllocate(int slices)
Copyright © 2020 JBoss by Red Hat. All rights reserved.