Я много работаю с сетевым и последовательным коммуникационным программным обеспечением, поэтому мне часто необходимо иметь код для отображения или записи шестнадцатеричных дампов пакетов данных.
Каждый раз, когда я делаю это, я пишу еще одну процедуру шестнадцатеричного дампа с нуля. Я собираюсь сделать это снова, но подумал, что я спрошу здесь: есть ли какой-нибудь хороший бесплатный код шестнадцатеричного дампа для C ++ где-нибудь?
Особенности, которые я хотел бы:
- N байтов на строку (где N так или иначе настраивается)
- необязательный дамп ASCII / UTF8 рядом с гексом
- настраиваемый отступ, префиксы для каждой строки, суффиксы для каждой строки и т. Д.
- минимальные зависимости (в идеале, я бы хотел, чтобы весь код находился в заголовочном файле или был фрагментом кода, в который я могу просто вставить)
Редактировать: Пояснение: я ищу код, который я мог бы легко вставить в свои собственные программы для записи в stderr, stdout, файлы журнала или другие подобные выходные потоки. Я не ищу утилиту шестнадцатеричного дампа командной строки.