Class SimpleRingBuffer<E>
- java.lang.Object
-
- de.bsvrz.sys.funclib.losb.ringbuffer.SimpleRingBuffer<E>
-
public class SimpleRingBuffer<E> extends java.lang.ObjectEinfacher 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 intcapacity()Kapazitätvoidclear()RingPuffer leerenintentries()Anzahl EinträgbooleanisFull()Ob alle Plätze belegt sindEpeekBottom()Ältestes Objekt ansehen, aber nicht entfernenEpeekTop()Neuestes Objekt ansehen, aber nicht entfernenvoidpush(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()
-
-