A körkörös puffer egy fix méretű tömb, amelyet úgy kezelünk, mintha a végei egy gyűrűbe lennének összekapcsolva. Két index — head (olvasás) és tail (írás) — előre halad és burkolódik körül modulo aritmetika segítségével, O(1) FIFO sorral adva nincs allokáció a létrehozás után.
Hogyan működik a burkolás
text
capacity 5, after writing A,B,C,D and reading A,B:
index: 0 1 2 3 4
[ . ][ . ][ C ][ D ][ . ]
head^ tail^ (tail wraps to 0 next write)
