Buffer rrethor është një array me madhësi fikse i trajtuar sikur ends-at e tij janë bashkuar në një ring. Dy indeksa — head (lexim) dhe tail (shkrim) — përpara dhe rrethojnë duke përdorur aritmetikën modulo, duke dhënë një radhë FIFO O(1) pa alokimin pas krijimit.
Si funksionon rrethimi
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)
