Buffer counts items pushed to the end and uses counted value as index for last buffered items.
It may be useful for stream processing, when you have long arrays / signals streaming in chunks or single points, and to process them you need to store some previous buffered history and preserve point position relative to the start of the stream.