10USERVER_NAMESPACE_BEGIN
12namespace utils::encoding {
23constexpr size_t LengthInHexForm(std::string_view data)
noexcept {
return LengthInHexForm(data.size()
); }
45void ToHex(std::string_view input, std::string& out)
noexcept;
49inline std::string
ToHex(std::string_view data)
noexcept {
49inline std::string
ToHex(std::string_view data)
noexcept {
…}
58inline std::string
ToHex(
const void* encoded, size_t len)
noexcept {
59 const auto* chars =
reinterpret_cast<
const char*>(encoded);
60 return ToHex(std::string_view{chars, len}
);
58inline std::string
ToHex(
const void* encoded, size_t len)
noexcept {
…}
74size_t
FromHex(std::string_view encoded, std::string& out)
noexcept;
78inline std::string
FromHex(std::string_view encoded)
noexcept {
78inline std::string
FromHex(std::string_view encoded)
noexcept {
…}
89std::string_view
GetHexPart(std::string_view encoded)
noexcept;