diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/common/hex_util.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/common/hex_util.h b/src/common/hex_util.h index a64c9b485..bb4736f96 100644 --- a/src/common/hex_util.h +++ b/src/common/hex_util.h | |||
| @@ -36,10 +36,15 @@ std::string HexToString(const ContiguousContainer& data, bool upper = true) { | |||
| 36 | static_assert(std::is_same_v<typename ContiguousContainer::value_type, u8>, | 36 | static_assert(std::is_same_v<typename ContiguousContainer::value_type, u8>, |
| 37 | "Underlying type within the contiguous container must be u8."); | 37 | "Underlying type within the contiguous container must be u8."); |
| 38 | 38 | ||
| 39 | constexpr std::size_t pad_width = 2; | ||
| 40 | |||
| 39 | std::string out; | 41 | std::string out; |
| 42 | out.reserve(std::size(data) * pad_width); | ||
| 43 | |||
| 40 | for (const u8 c : data) { | 44 | for (const u8 c : data) { |
| 41 | out += fmt::format(upper ? "{:02X}" : "{:02x}", c); | 45 | out += fmt::format(upper ? "{:02X}" : "{:02x}", c); |
| 42 | } | 46 | } |
| 47 | |||
| 43 | return out; | 48 | return out; |
| 44 | } | 49 | } |
| 45 | 50 | ||