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