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ügenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SimpleRingBuffer
public SimpleRingBuffer(int size) throws java.lang.IllegalArgumentExceptionSimpleRungBuffer fester Größe anlegen- Parameters:
size
- Größe- Throws:
java.lang.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()
-