Buffer ċirkolari hu array ta' daqs fiss̄at ittrattat bħallikieku l-aħħar tiegħu jingħaqdu f'ċirku. Żewġ indici — head (aqra) u tail (ikteb) — jivvancaw u jduru madwar billi jużaw aritmetika modulo, li tħalli FIFO queue O(1) mingħajr allokazzjoni wara l-ħolq.
Kif taħdem id-dawra
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)
