#include <Codecs.h>
Static Public Member Functions | |
static ACE_Byte * | encode (const ACE_Byte *input, const size_t input_len, size_t *output_len, bool is_chunked=true) |
static ACE_Byte * | decode (const ACE_Byte *input, size_t *output_len) |
static size_t | length (const ACE_Byte *input) |
Protected Member Functions | |
ACE_Base64 (void) | |
Private Member Functions | |
ACE_Base64 (ACE_Base64 const &) | |
ACE_Base64 & | operator= (ACE_Base64 const &) |
Static Private Member Functions | |
static void | init (void) |
Initialize the tables for encoding/decoding. | |
Static Private Attributes | |
static ACE_Byte | decoder_ [] |
Alphabet used for decoding i.e decoder_[alphabet_[i = 0..63]] = i. | |
static ACE_Byte | member_ [] |
static bool | init_ = false |
Boolean to denote whether initialization is complete. |
This class provides methods to encode or decode a stream of bytes to/from Base64 encoding. It doesn't convert the input stream to a canonical form before encoding.
ACE_Base64::ACE_Base64 | ( | void | ) | [inline, protected] |
ACE_Base64::ACE_Base64 | ( | ACE_Base64 const & | ) | [private] |
Decodes a stream of Base64 to bytes data
input | Encoded Base64 data in byte stream. | |
output_len | Length of the binary byte stream. |
ACE_Byte * ACE_Base64::encode | ( | const ACE_Byte * | input, | |
const size_t | input_len, | |||
size_t * | output_len, | |||
bool | is_chunked = true | |||
) | [static] |
Encodes a stream of bytes to Base64 data
input | Binary data in byte stream. | |
input_len | Length of the byte stream. | |
output_len | Length of the encoded Base64 byte stream. | |
is_chunked | If true, terminate 72 character blocks with newline |
void ACE_Base64::init | ( | void | ) | [static, private] |
Initialize the tables for encoding/decoding.
size_t ACE_Base64::length | ( | const ACE_Byte * | input | ) | [static] |
Return the length of the encoded input data
input | Encoded Base64 data in byte stream. |
ACE_Base64& ACE_Base64::operator= | ( | ACE_Base64 const & | ) | [private] |
ACE_Byte ACE_Base64::decoder_ [static, private] |
Alphabet used for decoding i.e decoder_[alphabet_[i = 0..63]] = i.
bool ACE_Base64::init_ = false [static, private] |
Boolean to denote whether initialization is complete.
ACE_Byte ACE_Base64::member_ [static, private] |
Alphabet used to check valid range of encoded input i.e member_[alphabet_[0..63]] = 1