интерактивный двоичный декодер для структур - PullRequest
2 голосов
/ 15 ноября 2010

Я посмотрел немного, но не смог найти то, что, как я полагал, могло быть чем-то, что уже было создано.

Я ищу приложение, которое будет читать в двоичном файле, разрешать ввод ожидаемых типов шаблонов / правил (например, набор сообщений, каждый из которых является заголовком + данные), а затем десериализовать данные в текстовый формат, основанный на шаблонах / правилах (например, двоичный файл представляет собой набор из M сообщений с заголовком, который содержит тип структуры и число байтов, которые сериализация структуры принимает непосредственно для сериализации в файл).

В частности, позвольте мне сказать, что я заранее знаю, что у меня будет файл, который содержит последовательность сериализованных структур C (или классов C ++), которым все предшествует заголовок, указывающий, какая структура сериализована в следующих N байтах (где N содержится в заголовке).

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

1 Ответ

1 голос
/ 15 ноября 2010

boost :: serialization уже делает что-то очень похожее на это, без того, чтобы ваши руки были настолько грязными в деталях. Он поддерживает различные форматы архивов, включая XML, текстовые и двоичные, очень расширяемый и может справляться с интеллектуальными указателями, контейнерами и т. Д.

...