Вариантов нет, но я попробую расписать то что описал Alexey N, возможно станет яснее.
Итак есть:
//Буфер Buf длиной X (допустим 100) записей, каждая запись длиной 20 байт. Итого 2000 байт.
uint8_t buf[2000]
//Переменная счетчик
uint16_t counter = 0;
//Признак переполнения
bool isOwerflow =...