我经常使用网络和串行通信软件,因此我经常需要编写代码来显示或记录数据包的十六进制转储。
每次我这样做时,我都会从头开始编写另一个十六进制转储例程。我即将再次这样做,但我想我会在这里问:在某处是否有任何适用于 C++ 的免费十六进制转储代码?
我想要的功能:
- 每行 N 个字节(其中 N 可以以某种方式配置)
- 十六进制旁边的可选 ASCII/UTF8 转储
- 可配置缩进、每行前缀、每行后缀等。
- 最小的依赖关系(理想情况下,我希望代码都在头文件中,或者是我可以粘贴的片段)
编辑: 澄清:我正在寻找可以轻松放入我自己的程序以写入标准错误、标准输出、日志文件或其他此类输出流的代码。我不是在寻找命令行十六进制转储实用程序。