C/C++ API Reference
Loading...
Searching...
No Matches
pw::base64 Namespace Reference

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)
 

Detailed Description

Base64 encoding, decoding, and validating library.