AnCH Framework  0.1
Another C++ Hack Framework
Public Member Functions | Static Public Member Functions | List of all members
anch::crypto::Base64 Class Reference

Base64 algorithm implementation. More...

#include <base64.hpp>

Collaboration diagram for anch::crypto::Base64:

Public Member Functions

virtual ~Base64 ()
 

Static Public Member Functions

template<class CharT , class Traits >
static void encode (std::basic_istream< CharT, Traits > &data, std::basic_ostream< CharT, Traits > &output) noexcept
 
template<class CharT , class Traits >
static std::string encode (std::basic_istream< CharT, Traits > &data) noexcept
 
template<class CharT , class Traits , class Allocator >
static void encode (const std::basic_string< CharT, Traits, Allocator > &data, std::basic_ostream< CharT, Traits > &output) noexcept
 
template<class CharT , class Traits , class Allocator >
static std::string encode (const std::basic_string< CharT, Traits, Allocator > &data) noexcept
 
template<class CharT , class Traits >
static void encode (const uint8_t *data, uint64_t length, std::basic_ostream< CharT, Traits > &output) noexcept
 
static std::string encode (const uint8_t *data, uint64_t length) noexcept
 
template<class CharT , class Traits >
static void decode (std::istream &data, std::basic_ostream< CharT, Traits > &output) noexcept
 
static std::string decode (std::istream &data) noexcept
 
template<class CharT , class Traits >
static void decode (const std::string &data, std::basic_ostream< CharT, Traits > &output) noexcept
 
static std::string decode (const std::string &data) noexcept
 
template<class CharT , class Traits >
static void decode (const char *data, uint64_t length, std::basic_ostream< CharT, Traits > &output) noexcept
 
static std::string decode (const char *data, uint64_t length) noexcept
 

Detailed Description

Base64 algorithm implementation.

Base64 is a common algorithm to encode binary data into text.

Since
0.1
Author
Vincent Lachenal

Constructor & Destructor Documentation

Base64::~Base64 ( )
virtual

Base64 destructor

Member Function Documentation

template<class CharT , class Traits >
static void anch::crypto::Base64::decode ( std::istream &  data,
std::basic_ostream< CharT, Traits > &  output 
)
inlinestaticnoexcept

Decode data in base64.

Parameters
datathe data stream to decode
outputthe stream to write in
static std::string anch::crypto::Base64::decode ( std::istream &  data)
inlinestaticnoexcept

Decode data in base64.

Parameters
datathe data stream to decode
Returns
the base64 decoded data
template<class CharT , class Traits >
static void anch::crypto::Base64::decode ( const std::string &  data,
std::basic_ostream< CharT, Traits > &  output 
)
inlinestaticnoexcept

Decode data in base64.

Parameters
datathe data string to decode
outputthe stream to write in
static std::string anch::crypto::Base64::decode ( const std::string &  data)
inlinestaticnoexcept

Decode data in base64.

Parameters
datathe data string to decode
Returns
the base64 decoded data
template<class CharT , class Traits >
static void anch::crypto::Base64::decode ( const char *  data,
uint64_t  length,
std::basic_ostream< CharT, Traits > &  output 
)
inlinestaticnoexcept

Decode data in base64.

Parameters
datathe data bytes to decode
lengththe data length
outputthe stream to write in
static std::string anch::crypto::Base64::decode ( const char *  data,
uint64_t  length 
)
inlinestaticnoexcept

Decode data in base64.

Parameters
datathe data bytes to decode
lengththe data length
Returns
the base64 decoded data
template<class CharT , class Traits >
static void anch::crypto::Base64::encode ( std::basic_istream< CharT, Traits > &  data,
std::basic_ostream< CharT, Traits > &  output 
)
inlinestaticnoexcept

Encode data in base64.

Parameters
datathe data stream to encode
outputthe stream to write in
template<class CharT , class Traits >
static std::string anch::crypto::Base64::encode ( std::basic_istream< CharT, Traits > &  data)
inlinestaticnoexcept

Encode data in base64.

Parameters
datathe data stream to encode
Returns
the base64 encoded data
template<class CharT , class Traits , class Allocator >
static void anch::crypto::Base64::encode ( const std::basic_string< CharT, Traits, Allocator > &  data,
std::basic_ostream< CharT, Traits > &  output 
)
inlinestaticnoexcept

Encode data in base64.

Parameters
datathe data string to encode
outputthe stream to write in
template<class CharT , class Traits , class Allocator >
static std::string anch::crypto::Base64::encode ( const std::basic_string< CharT, Traits, Allocator > &  data)
inlinestaticnoexcept

Encode data in base64.

Parameters
datathe data string to encode
Returns
the base64 encoded data
template<class CharT , class Traits >
static void anch::crypto::Base64::encode ( const uint8_t *  data,
uint64_t  length,
std::basic_ostream< CharT, Traits > &  output 
)
inlinestaticnoexcept

Encode data in base64.

Parameters
datathe data bytes to encode
lengththe data length
outputthe stream to write in
static std::string anch::crypto::Base64::encode ( const uint8_t *  data,
uint64_t  length 
)
inlinestaticnoexcept

Encode data in base64.

Parameters
datathe data bytes to encode
lengththe data length
Returns
the base64 encoded data

The documentation for this class was generated from the following files: