【发布时间】:2019-04-13 15:08:50
【问题描述】:
我想知道是否有任何已知的最佳实践/方法来解析混合类型的数据包。
例如,假设数据是 10 个字节,它包括:
字节 0-1:制造商 ID (int)
字节 2:类型 (int)
字节 3-4:设备 ID(ascii char)
我可以简单地将每种数据类型的大小和位置定义为#define,并使用这些定义对其进行解析。但我想知道是否有任何结构可以更好地组织它。
【问题讨论】:
-
数据是二进制还是文本?
-
如果您提前知道数据包定义,为什么不直接定义一个包含所有必需字段的自定义结构?
-
你必须像你写的那样读取数据......因为它看起来像是一个二进制文件......
-
数据是否通过其他平台的文件传递?发布一些示例输入和导出的输出数据包。否则这太宽泛/不清楚。
-
@Jinsuk,“我可以简单地将每种数据类型的大小和位置定义为#define,并使用这些定义对其进行解析”--> 我真的希望你已经这样做了,发布了该代码然后问关于最佳实践。它将添加信息并制作好帖子。这个太宽泛了。