ایک سرکلر بفر ایک فکسڈ سائز کی array ہے جو ایسے سلوک کیا جاتا ہے جیسے اس کے سرے ایک رنگ میں جڑے ہوں۔ دو انڈیکسز — head (پڑھنا) اور tail (لکھنا) — آگے بڑھتے ہیں اور modulo arithmetic استعمال کرتے ہوئے گھومتے ہیں، جو O(1) FIFO queue فراہم کرتا ہے جس میں کوئی allocation نہیں ہے بنانے کے بعد۔
یہ کیسے گھومتا ہے
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)
