10#include <userver/utils/span.hpp>
12USERVER_NAMESPACE_BEGIN
14namespace utils::encoding {
25constexpr size_t LengthInHexForm(std::string_view data)
noexcept {
return LengthInHexForm(data.size()
); }
47void ToHex(std::string_view input, std::string& out)
noexcept;
57inline std::string
ToHex(std::string_view data)
noexcept {
57inline std::string
ToHex(std::string_view data)
noexcept {
…}
66inline std::string
ToHex(
const void* encoded, size_t len)
noexcept {
67 const auto* chars =
reinterpret_cast<
const char*>(encoded);
68 return ToHex(std::string_view{chars, len}
);
66inline std::string
ToHex(
const void* encoded, size_t len)
noexcept {
…}
82size_t
FromHex(std::string_view encoded, std::string& out)
noexcept;
86inline std::string
FromHex(std::string_view encoded)
noexcept {
86inline std::string
FromHex(std::string_view encoded)
noexcept {
…}
97std::string_view
GetHexPart(std::string_view encoded)
noexcept;