feat(hex, base64): sizeEncoded, sizeDecoded

This commit is contained in:
2024-09-17 15:13:10 +03:00
parent 961b5f6b0c
commit 65a618639f
4 changed files with 40 additions and 6 deletions

View File

@ -10,6 +10,9 @@ namespace base64
bool isValid(const char *str, uint64_t str_size) noexcept;
bool isValid(std::string_view str) noexcept;
uint64_t sizeEncoded(std::span<const uint8_t> data);
uint64_t sizeDecoded(std::string_view str_size) noexcept;
void encode(const uint8_t *data, uint64_t data_size, char *str, uint64_t str_size);
std::string encode(std::span<const uint8_t> data) noexcept;

View File

@ -10,6 +10,9 @@ namespace hex
bool isValid(const char *str, uint64_t str_size) noexcept;
bool isValid(std::string_view str) noexcept;
uint64_t sizeEncoded(std::span<const uint8_t> data);
uint64_t sizeDecoded(std::string_view str_size) noexcept;
void encode(const uint8_t *data, uint64_t data_size, char *str, uint64_t str_size);
std::string encode(std::span<const uint8_t> data) noexcept;