|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.simpleframework.util.buffer.FilterAllocator
public class FilterAllocator
The FilterAllocator object is used to provide a means
to provide a general set of constraints around buffer allocation.
It can ensure that a minimum capacity is used for default allocation
and that an upper limit is used for allocation. In general this can
be used in conjunction with another Allocator which may
not have such constraints. It ensures that a set of requirements can
be observed when allocating buffers.
| Field Summary | |
|---|---|
protected long |
capacity
This is the default initial minimum capacity of the buffer. |
protected long |
limit
This is the maximum number of bytes that can be allocated. |
protected Allocator |
source
This is the allocator the underlying buffer is allocated with. |
| Constructor Summary | |
|---|---|
FilterAllocator(Allocator source)
Constructor for the FilterAllocator object. |
|
FilterAllocator(Allocator source,
long capacity)
Constructor for the FilterAllocator object. |
|
FilterAllocator(Allocator source,
long capacity,
long limit)
Constructor for the FilterAllocator object. |
|
| Method Summary | |
|---|---|
Buffer |
allocate()
This method is used to allocate a default buffer. |
Buffer |
allocate(long size)
This method is used to allocate a default buffer. |
void |
close()
This method is used to close the allocator so that resources that are occupied by the allocator can be freed. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Allocator source
protected long capacity
protected long limit
| Constructor Detail |
|---|
public FilterAllocator(Allocator source)
FilterAllocator 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.
source - this is where the underlying buffer is allocated
public FilterAllocator(Allocator source,
long capacity)
FilterAllocator 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.
source - this is where the underlying buffer is allocatedcapacity - the initial capacity of the allocated buffers
public FilterAllocator(Allocator source,
long capacity,
long limit)
FilterAllocator 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.
source - this is where the underlying buffer is allocatedcapacity - the initial capacity of the allocated bufferslimit - this is the maximum buffer size created by this| Method Detail |
|---|
public Buffer allocate()
throws IOException
allocate in interface AllocatorIOException
public Buffer allocate(long size)
throws IOException
allocate in interface Allocatorsize - the initial capacity of the allocated buffer
IOException
public void close()
throws IOException
close in interface Closeableclose in interface AllocatorIOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||