Class SimpleRingBuffer<E>
java.lang.Object
de.bsvrz.sys.funclib.losb.ringbuffer.SimpleRingBuffer<E>
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 -
Method Summary
-
Constructor Details
-
SimpleRingBuffer
SimpleRungBuffer fester Größe anlegen- Parameters:
size
- Größe- Throws:
IllegalArgumentException
- bei Größenabgaben kleiner 1
-
-
Method Details
-
push
Objekt anfügen- Parameters:
element
- Objekt
-
peekTop
Neuestes Objekt ansehen, aber nicht entfernen- Returns:
- neuestes Objekt oder null, wenn keine Daten vorhanden
-
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()
-