diff -r f9d43c5adae9 -r c6ef2463e100 src/PosixMQCommand.cpp --- a/src/PosixMQCommand.cpp Sat Mar 05 19:41:05 2022 +0100 +++ b/src/PosixMQCommand.cpp Wed Apr 20 02:26:44 2022 +0200 @@ -34,6 +34,7 @@ #include "PosixMQCommand.h" #include "PosixMQ.h" +#include "Hex.h" using namespace std; using namespace relpipe::cli; @@ -57,13 +58,9 @@ for (int i = configuration.messageCount; i > 0; i--) { std::string message = mq->receive(); - std::stringstream hex; - hex << std::hex << std::setfill('0'); - for (uint8_t b : message) hex << std::setw(2) << (int) b; - writer->writeAttribute(configuration.queue); - writer->writeAttribute(convertor.from_bytes(message)); // Show at least ASCII characters + ... if UTF-8 decoding fails - writer->writeAttribute(convertor.from_bytes(hex.str())); + writer->writeAttribute(Hex::toTxt(message)); + writer->writeAttribute(Hex::toHex(message)); } }