public class SimpleRingBuffer<E>
extends java.lang.Object
Einfacher RingBuffer (FIFO)
Modifier and Type | Field and Description |
---|---|
private E[] |
buff |
private int |
first |
private int |
last |
Constructor and Description |
---|
SimpleRingBuffer(int size)
SimpleRungBuffer fester Größe anlegen
|
Modifier and Type | Method and 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
|
private void |
shift()
Zeiger um eins verschieben
|
private E[] buff
private int first
private int last
public SimpleRingBuffer(int size) throws java.lang.IllegalArgumentException
SimpleRungBuffer fester Größe anlegen
size
- Größejava.lang.IllegalArgumentException
- bei Größenabgaben kleiner 1public void push(E element)
Objekt anfügen
element
- Objektpublic E peekTop()
Neuestes Objekt ansehen, aber nicht entfernen
public E peekBottom()
Ältestes Objekt ansehen, aber nicht entfernen
public void clear()
RingPuffer leeren
public int capacity()
Kapazität
public int entries()
Anzahl Einträg
public boolean isFull()
Ob alle Plätze belegt sind
private void shift()
Zeiger um eins verschieben