Народ, а есть какой-то бинарный формат упаковки данных с заданием типа полей (int64, string, byte...) - но попроще Google'ового Protobuf'а?
Вообще не очень понимаю: например, для Crystal я могу описать упаковку в MessagePack чётко: это поле int16, вон то поле - string... Но там, видимо, внутри формата нет этих типов данных?
Мне бы лучше что-то в духе ASN.1-упаковки: «префикс типа данных и опциональной длины, сами данные»