繁体   English   中英

将大字节数组解码为文本

[英]Decoding large byte array to text

我有一个用于进程间通信的自定义协议。 有大约。 400-500条消息均带有自定义有效负载。 消息都有唯一的消息ID(单词),仅此而已。 结构定义每个消息。

几乎所有消息都具有针对该结构中一个或多个字段的自定义枚举。

我收到的消息日志中包含成千上万条这样的消息,并且我想编写一个解码器,该解码器的运行速度相对较快,并且很难维护。

我看过编写一个自定义应用程序并将解码结构存储在ms access db或其他内容中的情况。 这非常慢,并且受同时解码次数的限制。 我也查看了xml,但是在我的小测试中,再次进行翻译很慢。

我很想使用诸如Wireshark Disector的东西,但是这些不是网络数据包……只是一个大字节数组。

任何想法/建议将不胜感激。

如果您要查找统计信息,则更快的方法可能只是在IPC层本身中添加数字统计信息。 因此,当发送方发送类型为X的IPC数据包时,它会增加计数器stats_sent_X并为接收方增加类似的簿记功能。

另一方面,如果您要查看日志的内容,则一种更简单的方法是简单地读取日志文件,将其拆分为令牌,识别与IPC枚举值有关的令牌,然后再读取它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM