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
All Methods Instance Methods Concrete Methods 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()
-
-