Žiedinis buferis yra fiksuoto dydžio masyvas, kuris yra traktuojamas taip, tarsi jo galai būtų sujungti į žiedą. Du indeksai — head (skaitymas) ir tail (rašymas) — judėja ir susukami naudojant modulio aritmetiką, suteikiant O(1) FIFO eilę su jokios išdėstymo po sukūrimo.
Kaip veikia suvyniojimas
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)
