Class SimpleRingBuffer<E>

java.lang.Object
de.bsvrz.sys.funclib.losb.ringbuffer.SimpleRingBuffer<E>

public class SimpleRingBuffer<E> extends 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 Details

  • Method Details

    • 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()