Classic ringbuffer with optional Stream interface