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 Allocator
IOException
public Buffer allocate(long size) throws IOException
allocate
in interface Allocator
size
- the initial capacity of the allocated bufferIOException
Copyright © 2019. All rights reserved.