gpt4 book ai didi

c++ - 结构的交互式二进制解码器

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:05 26 4
gpt4 key购买 nike

我看了一点,但找不到我认为可能已经创建的东西。

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

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

我知道如何编写 C/C++ 代码来遍历和反序列化数据(假设我提前知道所有类型)但我想知道是否存在某种类型的应用程序可以帮助促进此过程,如果您是提前不完全确定格式/结构(十六进制编辑器除外)。如果存在可以看到更改结构/规则/模式的动态效果的图形,那将是最佳选择。

最佳答案

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

关于c++ - 结构的交互式二进制解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4186240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com