એક circular buffer એ નિશ્ચિત-કદનો અરે છે જેને તેના છેડા એક વલયમાં જોડાયેલા તરીકે ગણવામાં આવે છે. બે સૂચકાંકો — head (વાંચન) અને tail (લેખન) — આગળ વધે છે અને મોડ્યુલો અંકગણિતનો ઉપયોગ કરીને આસપાસ લપેટાઇ જાય છે, O(1) FIFO કતારમાં સર્જન પછી કોઈ ફાળવણી વિના આપે છે.
લપેટવા કેવી રીતે કામ કરે છે
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)
