Если уж нужен побайтный доступ, то к массиву входных/выходных данных: при парсинге rxbuf заполняется структура, при выводе в txbuf наоборот. Зачем по самой структуре ходить побайтно? В протоколах индейцы стоят по росту, да и опять таки, выравнивание.