Если доступ изначально по случайному индексу -- уже без разницы,
одно значение или три раза по байту читать. Если доступ
последовательный то тогда остаётся сериализовать не в три массива
байтов, а в три последовательно расположенных байта. А от структур
в любом случае отказаться.