13 extern const char digits[17];
14 extern const uint8_t
map[256];
19 bool isValid(
const char *str,
size_t str_size)
noexcept;
24 bool isValid(std::string_view str)
noexcept;
44 void encode(
const uint8_t *data,
size_t data_size,
char *str,
size_t str_size);
51 std::string
encode(std::span<const uint8_t> data);
60 void decode(
const char *str,
size_t str_size, uint8_t *data,
size_t data_size);
67 std::vector<uint8_t>
decode(std::string_view str);
void decode(const char *str, size_t str_size, uint8_t *data, size_t data_size)
size_t sizeDecoded(std::string_view str) noexcept
void encode(const uint8_t *data, size_t data_size, char *str, size_t str_size)
const char digits[17]
lower case chars
size_t sizeEncoded(std::span< const uint8_t > data)
bool isValid(const char *str, size_t str_size) noexcept