Class SimpleRingBuffer<E>
- java.lang.Object
-
- de.bsvrz.sys.funclib.losb.ringbuffer.SimpleRingBuffer<E>
-
public class SimpleRingBuffer<E> extends java.lang.Object
Einfacher RingBuffer (FIFO)- Nicht synchronisiert
- Bei erreichen der Kapazität wird der älteste Eintrag überschrieben, auch wenn dieser noch nicht abgeholt wurde
- Größe nach Anlegen fix
-
-
Constructor Summary
Constructors Constructor Description SimpleRingBuffer(int size)
SimpleRungBuffer fester Größe anlegen
-
Method Summary
Modifier and Type Method Description int
capacity()
Kapazitätvoid
clear()
RingPuffer leerenint
entries()
Anzahl Einträgboolean
isFull()
Ob alle Plätze belegt sindE
peekBottom()
Ältestes Objekt ansehen, aber nicht entfernenE
peekTop()
Neuestes Objekt ansehen, aber nicht entfernenvoid
push(E element)
Objekt anfügen
-
-
-
Method Detail
-
push
public void push(E element)
Objekt anfügen- Parameters:
element
- Objekt
-
peekTop
public E peekTop()
Neuestes Objekt ansehen, aber nicht entfernen- Returns:
- neuestes Objekt oder null, wenn keine Daten vorhanden
-
peekBottom
public E peekBottom()
Ältestes Objekt ansehen, aber nicht entfernen- Returns:
- ältestes Objekt oder null, wenn keine Daten vorhanden
-
clear
public void clear()
RingPuffer leeren
-
capacity
public int capacity()
Kapazität- Returns:
- Kapazität
-
entries
public int entries()
Anzahl Einträg- Returns:
- Anzahl einträge
-
isFull
public boolean isFull()
Ob alle Plätze belegt sind- Returns:
- wahr, wenn size() == capacity()
-
-