Я ищу эффективный способ реализации механизма сериализации в C. Я знаю, что было бы просто сохранить данные, например, в JSON, а затем повторно инициализировать все во время синтаксического анализа.
Но мне интересно, возможно ли (или оно того стоит) написать что-то, что просто возьмет мою структуру (содержащую динамически распределенные данные), преобразует все ее данные и все указатели в буфер, чтобы я мог поместить буфер в файл. Затем я читал файл, извлекал содержимое, неправильно определял размер содержимого файла и помещал содержимое в это место.
Я чувствую, что это возможно сделать (преобразовать все указатели в какую-то локальную схему указателей и поместить все структуры соответствующим образом в буфер, чтобы соответствовать этим указателям). Мне интересно, существует ли такой сторонний сериализатор или стоит его реализовать.