交互式二进制解码器到结构

时间:2010-11-15 16:04:40

标签: c++ c serialization binary deserialization

我看了一下,但我无法找到我认为可能已经创建过的东西。

我正在寻找一个可以读入二进制文件的应用程序,允许以某种方式输入预期的模式/规则类型(比如一组消息,每个消息都是标题+数据),然后反序列化数据转换为基于模式/规则的文本格式(例如,二进制文件是一组M消息,其中包含结构类型的头和结构序列化直接序列化到文件中的字节数)。 / p>

具体来说,假设我提前知道我将拥有一个包含一系列序列化C结构(或C ++类)的文件,这些文件都由一个标头预先指示,该标头指示在接下来的N个字节中序列化的结构(其中N包含在标题中。

我知道如何编写C / C ++代码来完成和反序列化数据(前提是我提前了解所有类型)但我想知道是否存在某种类型的应用程序,如果你是不完全确定格式/结构提前(除了hexeditor)。如果存在,那么您可以看到更改结构/规则/模式的动态效果的图形将是最佳的。

1 个答案:

答案 0 :(得分:1)

boost::serialization已经做了一些与此类似的事情,而不必在细节上弄脏你的手。它支持各种存档格式,包括XML,文本和二进制格式,非常易于扩展,可以处理智能指针,容器等。