google protobufs - действительно плохая идея, вы хотите легко поддерживать и отлаживать код. людям слишком легко злоупотреблять им и использовать его, чтобы загрязнить ваш код. Прото-файлы хороши, но в основном это то же самое, что и структурный заголовочный файл, и генерируемый им код - полная чушь, заставляющая задуматься, действительно ли это инструмент скрытой атаки для саботажа программных проектов вместо их автоматизации. После того, как вы используете его в течение некоторого времени, его практически невозможно удалить из кода. Вам лучше всего использовать заголовочный файл структур формата исправления, которые легко отлаживаются.
если вам действительно нужно сжатие, переключитесь на отображение адреса / данных в структурах хранения удаленно ...
тогда пакеты - это просто набор пар адрес / данные ... также структура, которую очень легко автоматизировать с помощью ваших собственных сценариев perl, которые создают код, читаемый человеком и отлаживаемый