私はネットワークおよびシリアル通信ソフトウェアを頻繁に使用しているため、データパケットの16進ダンプを表示またはログに記録するためのコードが必要になることがよくあります。
これを行うたびに、さらに別の16進ダンプルーチンを最初から作成します。私は再びそうしようとしていますが、ここで尋ねると思いました:どこかにC ++用の良い無料の16進ダンプコードはありますか?
欲しい機能:
- 1行あたりNバイト(Nはなんらかの方法で構成可能)
- 16進数の横にあるオプションのASCII/UTF8ダンプ
- 構成可能なインデント、行ごとのプレフィックス、行ごとのサフィックスなど。
- 最小限の依存関係(理想的には、コードをすべてヘッダーファイルに含めるか、貼り付けるだけのスニペットにします)
編集: 明確化:stderr、stdout、ログファイル、またはその他のそのような出力ストリームに書き込むために、自分のプログラムに簡単にドロップできるコードを探しています。コマンドラインの16進ダンプユーティリティを探していません。