Skip to main content
Pigweed's logo Pigweed
  1. Home
  2. Reference
  3. C/C++
  4. pw::base64 Namespace Reference
Loading...
Searching...
No Matches
pw::base64 Namespace Reference

Base64 encoding, decoding, and validating library. More...

Overview

Base64 encoding, decoding, and validating library.

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)