У меня есть последовательность значений в полезной нагрузке, которая имеет тип 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 *) в шестнадцатеричные символы с маленькими буквами