Class 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 Detail

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