kružna memorijska bafera je polje fiksne veličine tretirano kao da su njegovi krajevi spojeni u prsten. Dva indeksa — head (čitanje) i tail (pisanje) — napreduju i omotavaju se koristeći modulo aritmetiku, dajući O(1) FIFO red bez alokacije nakon kreiranja.
Kako omotavanje funkcionira
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)
