我做了一些嵌入式编码,经常需要解析二进制数据包。 它们通常很简单,所以我手工编写了解析器。不幸的是,我必须一遍又一遍地使用稍微不同的协议,这些协议很枯燥且容易出错。
数据包看起来像这样:
| startByte | size | datadatadata | checksum |
数据可以拥有自己的结构(我也希望序列化)。
所以我想,也许有一些简单的方法可以做到这一点? 理想情况下,我希望能够在类中编写数据包格式,创建该类的对象并将其序列化为缓冲区。当然,并将其反序列化。
有什么困难:
所以,我的问题是: