RESTinio
Typedefs | Functions
restinio::utils::base64 Namespace Reference

Typedefs

using uint_type_t = std::uint_fast32_t
 
using bitset24_t = std::bitset< 24 >
 

Functions

template<typename C >
const C * is_base64_char_lut ()
 
template<typename C >
const C * base64_alphabet ()
 
template<typename C >
const C * base64_decode_lut ()
 
bool is_base64_char (char c)
 
void check_string_is_base64 (string_view_t str)
 
uint_type_t uch (char ch)
 
template<unsigned int Shift>
char sixbits_char (uint_type_t bs)
 
std::string encode (string_view_t str)
 
std::string decode (string_view_t str)
 

Typedef Documentation

◆ bitset24_t

using restinio::utils::base64::bitset24_t = typedef std::bitset<24>

Definition at line 37 of file base64.hpp.

◆ uint_type_t

using restinio::utils::base64::uint_type_t = typedef std::uint_fast32_t

Definition at line 35 of file base64.hpp.

Function Documentation

◆ base64_alphabet()

template<typename C >
const C* restinio::utils::base64::base64_alphabet ( )

Definition at line 56 of file base64.hpp.

◆ base64_decode_lut()

template<typename C >
const C* restinio::utils::base64::base64_decode_lut ( )

Definition at line 70 of file base64.hpp.

◆ check_string_is_base64()

void restinio::utils::base64::check_string_is_base64 ( string_view_t  str)
inline

Definition at line 47 of file base64.hpp.

◆ decode()

std::string restinio::utils::base64::decode ( string_view_t  str)
inline

Definition at line 135 of file base64.hpp.

◆ encode()

std::string restinio::utils::base64::encode ( string_view_t  str)
inline

Definition at line 80 of file base64.hpp.

◆ is_base64_char()

bool restinio::utils::base64::is_base64_char ( char  c)
inline

Definition at line 40 of file base64.hpp.

◆ is_base64_char_lut()

template<typename C >
const C* restinio::utils::base64::is_base64_char_lut ( )

Definition at line 3 of file base64.hpp.

◆ sixbits_char()

template<unsigned int Shift>
char restinio::utils::base64::sixbits_char ( uint_type_t  bs)

Definition at line 74 of file base64.hpp.

◆ uch()

uint_type_t restinio::utils::base64::uch ( char  ch)
inline

Definition at line 67 of file base64.hpp.