Тут как с гото - профи то знает где его применить, однако, больше всего за него ратующие пишут такой спаггети-говнокод, что волосы дыбом. Потом, осмелюсь предположить, что функция, ктороая пишет всё в своём формате имеет вид:
writefloat
writeint
write..
Вместо последоватльно вызваемых функций опроса списков по объектам, в которых для каждого экземпляра будет вызван свой сериализатор.
Безусловно, и описанная мной ниже реализация может иметь брутально-байтовую форму записи, но это редко - т.к. усложняет внутрикомплексное взаимодействие, убирает вариативность парсинга, превращая загрузку в такой же
Дело, конечно ваше.. Но есть хорошая фраза "Экономика должна быть экономной". Разумеется часть задач требует сверхкомпактного хренения в угоду парсингу (но их не так много) и шифрования (написанное вами кодирование никуда не годится, шифрование же редко имеет эффект компрессии)