This page (revision-1) was last changed on 30-May-2012 14:42 by Dieter Käppel

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
1 30-May-2012 14:42 862 bytes Dieter Käppel

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 added 18 lines
Der [Rolling Buffer] ist ein effizienter Buffer, in den endlos geschrieben und gelesen werden kann. Er ist Bestandteil der [Design-Utils].
!!!Anwendung
Der [Rolling Buffer] wird mit einer festgelegten Größe erzeugt. Diese Größe legt die maximale Anzahl von Zeichen fest, die gebuffert werden können. Die Anzahl der Zeichen darf nicht überschritten werden, der Anwender ist verantwortlich die Zeichen vorher zu lesen. Andernfalls wird eine Exception geworfen, um sicherzustellen dass keine Zeichen verloren gehen.
!!!Beispiele
!Test
{{{
RollingBuffer buffer = new RollingBuffer(2);
buffer.write(1);
Assert.assertEquals(1, buffer.read());
Assert.assertEquals(-1, buffer.read());
buffer.write(2);
buffer.write(3);
Assert.assertEquals(2, buffer.read());
Assert.assertEquals(3, buffer.read());
Assert.assertEquals(-1, buffer.read());
}}}