Package org.ddogleg.struct
Class CircularArray_F32
java.lang.Object
org.ddogleg.struct.CircularArray_F32
A circular queue which can grow as needed.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(float value) Adds a new element to the queue, but if the queue is full write over the oldest element.copy()floatget(int index) Returns the element in the queue at index.floathead()Value of the first element in the queuebooleanisEmpty()booleanisFull()floatpopHead()Returns and removes the first element from the queue.floatpopTail()Returns and removes the last element from the queue.intvoidRemoves the first elementvoidRemoves the last elementvoidreset()voidresizeQueue(int maxSize) voidset(CircularArray_F32 original) intsize()floattail()Value of the last element in the queue
-
Field Details
-
data
public float[] data -
start
public int start -
size
public int size
-
-
Constructor Details
-
CircularArray_F32
public CircularArray_F32() -
CircularArray_F32
public CircularArray_F32(int dataSize)
-
-
Method Details
-
reset
public void reset() -
popHead
public float popHead()Returns and removes the first element from the queue.- Returns:
- first element in the queue
-
popTail
public float popTail()Returns and removes the last element from the queue.- Returns:
- last element in the queue
-
head
public float head()Value of the first element in the queue -
tail
public float tail()Value of the last element in the queue -
removeHead
public void removeHead()Removes the first element -
removeTail
public void removeTail()Removes the last element -
get
public float get(int index) Returns the element in the queue at index. No bounds check is performed and a garbage value might be returned.- Parameters:
index- Which element in the queue you wish to access- Returns:
- the element's value
-
add
public void add(float value) Adds a new element to the queue, but if the queue is full write over the oldest element.- Parameters:
value- Value which is to be added
-
set
-
copy
-
resizeQueue
public void resizeQueue(int maxSize) -
queueSize
public int queueSize() -
size
public int size() -
isEmpty
public boolean isEmpty() -
isFull
public boolean isFull()
-