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ät
    void clear()
    RingPuffer leeren
    int entries()
    Anzahl Einträg
    boolean isFull()
    Ob alle Plätze belegt sind
    E peekBottom()
    Ältestes Objekt ansehen, aber nicht entfernen
    E peekTop()
    Neuestes Objekt ansehen, aber nicht entfernen
    void push​(E element)
    Objekt anfügen

    Methods 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.IllegalArgumentException
      SimpleRungBuffer fester Größe anlegen
      Parameters:
      size - Größe
      Throws:
      java.lang.IllegalArgumentException - bei Größenabgaben kleiner 1
  • 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()