Есть массив. Необходимо сделать кольцевой буфер FIFO на нем. Имеем два индекса - указатель на хвост, и указатель на текущий элемент (тот, который вернется по запросу Get). Причем если буфер полностью заполнен - должен быть отказ в записи нового элемента, а не затирание старых данных. Если добавить еще одну переменную - кол-во занятых элементов - все решается просто. А на двух переменных только это вообще можно реализовать ?