public class ArrayAllocator extends Object implements Allocator
ArrayAllocator object is used to provide a means
to allocate buffers using a single byte array. This essentially uses
the heap to allocate all buffers. As a result the performance of the
resulting buffers is good, however for very large buffers this will
use quote allot of the usable heap space. For very large buffers a
mapped region of shared memory of a file should be considered.| Constructor and Description |
|---|
ArrayAllocator()
Constructor for the
ArrayAllocator object. |
ArrayAllocator(int size)
Constructor for the
ArrayAllocator object. |
ArrayAllocator(int size,
int limit)
Constructor for the
ArrayAllocator object. |
| Modifier and Type | Method and Description |
|---|---|
Buffer |
allocate()
This method is used to allocate a default buffer.
|
Buffer |
allocate(long size)
This method is used to allocate a default buffer.
|
public ArrayAllocator()
ArrayAllocator object. This is
used to instantiate the allocator with a default buffer size of
half a kilobyte. This ensures that it can be used for general
purpose byte storage and for minor I/O tasks.public ArrayAllocator(int size)
ArrayAllocator object. This is
used to instantiate the allocator with a specified buffer size.
This is typically used when a very specific buffer capacity is
required, for example a request body with a known length.size - the initial capacity of the allocated bufferspublic ArrayAllocator(int size,
int limit)
ArrayAllocator object. This is
used to instantiate the allocator with a specified buffer size.
This is typically used when a very specific buffer capacity is
required, for example a request body with a known length.size - the initial capacity of the allocated bufferslimit - this is the maximum buffer size created by thispublic Buffer allocate() throws IOException
allocate in interface AllocatorIOExceptionpublic Buffer allocate(long size) throws IOException
allocate in interface Allocatorsize - the initial capacity of the allocated bufferIOExceptionCopyright © 2025. All rights reserved.