#pragma once #include #include #include #include namespace hex { bool isValid(const char *str) noexcept; bool isValid(std::string_view str) noexcept; void encode(const uint8_t *data, size_t data_size, char *str, size_t str_size); std::string encode(std::span data) noexcept; void decode(const char *str, size_t str_size, uint8_t *data, size_t data_size); std::vector decode(std::string_view str) noexcept; }