У меня есть некие данные и есть некий формат, в котором они должны лежать. Например, int, short, char лежат как обычно,
а для string будут задаваться размеры произвольным образом. Например, две строки вплотную, а перед ними общий размер и размер первой.
Мне нужно собственно читать и писать эти данные из этого формата и обратно.
Первая мысль — написать перегруженные функции для чтения всего этого. Но, как человек, не любящий изобретать квадратные колеса, хочу спросить у вас:
есть ли какие-нибудь готовые используемые классы? Можно ли в boost.serialization четко задавать тип хранения данных?
Например для строки считать сначала длину ее, а потом строку моей заданной фиксированной длины (с нулем или без нуля, по выбору?)