Fast efficient way to move memory

A ring buffer is undoubtedly the best way to do this. I would be somewhat appalled if the library doesn't support this by means of a base pointer. The same trick can be used to quickly switch buffers.