Недорогой способ изменить последовательность значений в шестнадцатеричные символы - PullRequest
0 голосов
/ 24 июня 2019

У меня есть последовательность значений в полезной нагрузке, которая имеет тип uint8_t *, и ее размер равен постоянному размеру (32).моя цель - преобразовать эту последовательность в шестнадцатеричные символы с маленькими буквами.

Я написал этот код:

size_t constant_size = 12;
const std::String s1(reinterpret_cast<const char*>(payload), constant_size);
std::string final = boost::algorithm::hex(s1);
boost::algorithm::to_lower(final);

этот код работает хорошо.но его стоимость очень высока, потому что я использую некоторую обработку буфера и копии, которые снижают производительность.

- это лучший способ преобразовать мои данные (это тип uint8_t *) в шестнадцатеричные символы с маленькими буквами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...