Base64 encoding, decoding, and validating library. More...
Functions | |
constexpr size_t | EncodedSize (size_t binary_size_bytes) |
void | Encode (span< const std::byte > binary, char *output) |
size_t | Encode (span< const std::byte > binary, span< char > output_buffer) |
void | Encode (span< const std::byte > binary, InlineString<> &output) |
template<size_t kMaxBinaryDataSizeBytes> | |
InlineString< EncodedSize(kMaxBinaryDataSizeBytes)> | Encode (span< const std::byte > binary) |
constexpr size_t | MaxDecodedSize (size_t base64_size_bytes) |
constexpr size_t | DecodedSize (std::string_view valid_base64) |
size_t | Decode (std::string_view base64, void *output) |
size_t | Decode (std::string_view base64, span< std::byte > output_buffer) |
template<typename T > | |
void | DecodeInPlace (InlineBasicString< T > &buffer) |
Decodes a pw::InlineString<> in place. | |
bool | IsValid (std::string_view base64) |
bool | IsValidChar (char base64) |
Base64 encoding, decoding, and validating library.