public class CyclicBuffer<E> extends Object
It allows read access to any element in the buffer not just the first or last element.
| Constructor and Description |
|---|
CyclicBuffer(CyclicBuffer
|
CyclicBuffer(int maxSize)
Instantiate a new CyclicBuffer of at most
maxSize events.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(E event)
Add an
event as the last event in the buffer.
|
List |
asList()
|
void |
clear()
Clears the buffer and resets all attributes.
|
E |
get()
Get the oldest (first) element in the buffer.
|
E |
get(int i)
Get the
ith oldest event currently in the buffer.
|
int |
getMaxSize()
|
int |
length()
Get the number of elements in the buffer.
|
void |
resize(int newSize)
Resize the cyclic buffer to
newSize.
|
public CyclicBuffer(int maxSize)
throws IllegalArgumentException
maxSize events. The
maxSize argument must a positive integer.
maxSize - The maximum number of elements in the buffer.
IllegalArgumentException
public CyclicBuffer(CyclicBuffer<E> other)
public void clear()
public void add(E event)
event as the last event in the buffer.
public E get(int i)
null is returned.
public int getMaxSize()
public E get()
public int length()
maxSize (inclusive).
public void resize(int newSize)
newSize.
IllegalArgumentException - if
newSize is negative.