Class ByteBufferPool.Sized
java.lang.Object
org.eclipse.jetty.io.ByteBufferPool.Wrapper
org.eclipse.jetty.io.ByteBufferPool.Sized
- All Implemented Interfaces:
ByteBufferPool
- Enclosing interface:
ByteBufferPool
A ByteBufferPool with an additional no-args
acquire()
method to obtain a buffer of a
preconfigured specific size and type.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.ByteBufferPool
ByteBufferPool.Accumulator, ByteBufferPool.NonPooling, ByteBufferPool.Sized, ByteBufferPool.Wrapper
-
Field Summary
Fields inherited from interface org.eclipse.jetty.io.ByteBufferPool
NON_POOLING, SIZED_NON_POOLING
-
Constructor Summary
ConstructorsConstructorDescriptionSized
(ByteBufferPool wrapped) Create a sized pool for non direct buffers of a default size from a wrapped pool.Sized
(ByteBufferPool wrapped, boolean direct, int size) Create a sized pool for a give directness and size from a wrapped pool. -
Method Summary
Methods inherited from class org.eclipse.jetty.io.ByteBufferPool.Wrapper
acquire, clear, getWrapped
-
Constructor Details
-
Sized
Create a sized pool for non direct buffers of a default size from a wrapped pool.- Parameters:
wrapped
- The actualByteBufferPool
-
Sized
Create a sized pool for a give directness and size from a wrapped pool.- Parameters:
wrapped
- The actualByteBufferPool
direct
-true
for direct buffers.size
- The specified size in bytes of the buffer, any value less than 1 means use a default value.
-
-
Method Details
-
isDirect
public boolean isDirect() -
getSize
public int getSize() -
acquire
- Returns:
- A
RetainableByteBuffer.Mutable
suitable for the specified preconfigured size and type.
-
acquire
- Parameters:
size
- The specified size in bytes of the buffer- Returns:
- A
RetainableByteBuffer.Mutable
suitable for the specified preconfigured type.
-
acquire
- Parameters:
direct
- true for a direct byte buffer, false otherwise- Returns:
- A
RetainableByteBuffer.Mutable
suitable for the specified preconfigured type.
-