Если у вас терминирующий символ, например 0x00, то можно сканировать буфер и при обнаружении перехода с 0x00 на что-то другое начинать считывать по кругу, пока не упретесь до 0x00 снова.
Обычно, у кольцевого буфера имеется указатель на текущее положение в буфере. Поскольку кольцевой буфер имеет фиксированный размер, то его можно прочесть задом наперед начиная от текущего положения пока не встретится конечный символ.