public final class RingBuffer extends Object
Constructor and Description |
---|
RingBuffer(int capacity)
constructs a new ring buffer instance.
|
Modifier and Type | Method and Description |
---|---|
int |
capacity() |
RingBuffer |
fill(float value)
fills the remaining positions in the buffer with the specified value.
|
boolean |
isEmpty() |
boolean |
isFull() |
float |
read()
reads the next value from the buffer.
|
RingBuffer |
reset()
resets the read head buffer, marking the buffer empty, but not
modifying any elements.
|
RingBuffer |
rewind()
seeks the read head to the beginning, marking it full and
allowing all elements to be read.
|
RingBuffer |
seek(int elems)
seeks the read head forward.
|
void |
write(float value)
writes the next value to the buffer.
|
public RingBuffer(int capacity)
capacity
- the maximum number of elements to storepublic int capacity()
public boolean isEmpty()
public boolean isFull()
public RingBuffer rewind()
public RingBuffer seek(int elems)
elems
- the number of elements to move forward/backwardpublic RingBuffer reset()
public RingBuffer fill(float value)
value
- the value to writepublic float read()
public void write(float value)
value
- the value to writeCopyright © 2021. All rights reserved.