Encoders, decoders and helpers for hexadecimal representations.
Definition in file hex.hpp.
|
char | utils::encoding::ToHexChar (int num) |
| Converts number to hex character; number must be within range [0,16)
|
|
constexpr size_t | utils::encoding::FromHexUpperBound (size_t size) noexcept |
| Return upper limit on number of characters required to unhex input of given size.
|
|
void | utils::encoding::ToHex (std::string_view input, std::string &out) noexcept |
| Converts input to hex and writes data to output out .
|
|
void | utils::encoding::ToHexBuffer (std::string_view input, utils::span< char > out) noexcept |
| Converts input to hex and writes data to output out .
|
|
std::string | utils::encoding::ToHex (std::string_view data) noexcept |
| Allocates std::string, converts input and writes into said string.
|
|
std::string | utils::encoding::ToHex (const void *encoded, size_t len) noexcept |
| Allocates std::string, converts input and writes into said string.
|
|
size_t | utils::encoding::FromHex (std::string_view encoded, std::string &out) noexcept |
| Converts as much of input from hex as possible and writes data into out .
|
|
std::string | utils::encoding::FromHex (std::string_view encoded) noexcept |
| This FromHex overload allocates string and calls FromHex; if data is not fully a hex string, then it will be only partially processed.
|
|
std::string_view | utils::encoding::GetHexPart (std::string_view encoded) noexcept |
|
bool | utils::encoding::IsHexData (std::string_view encoded) noexcept |
| Checks that given range is fully a hex string. That is, if passed to FromHex, it will be fully processed.
|
|
std::string | utils::encoding::ToHexString (uint64_t value) |
| Interprets uint64_t value as array of bytes and applies ToHex to it.
|
|
|
constexpr size_t | utils::encoding::LengthInHexForm (size_t size) noexcept |
| Calculate expected length of input after being hex encoded.
|
|
constexpr size_t | utils::encoding::LengthInHexForm (std::string_view data) noexcept |
|