ACE
6.1.8
|
Encode/Decode a stream of bytes according to Base64 encoding. More...
#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. More... | |
Static Private Attributes | |
static ACE_Byte | decoder_ [] |
Alphabet used for decoding i.e decoder_[alphabet_[i = 0..63]] = i. More... | |
static ACE_Byte | member_ [] |
static bool | init_ = false |
Boolean to denote whether initialization is complete. More... | |
Encode/Decode a stream of bytes according to Base64 encoding.
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.
|
inlineprotected |
|
private |
Decodes a stream of Base64 to bytes data
input | Encoded Base64 data in byte stream. |
output_len | Length of the binary byte stream. |
|
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 |
|
staticprivate |
Initialize the tables for encoding/decoding.
|
static |
Return the length of the encoded input data
input | Encoded Base64 data in byte stream. |
|
private |
|
staticprivate |
Alphabet used for decoding i.e decoder_[alphabet_[i = 0..63]] = i.
|
staticprivate |
Boolean to denote whether initialization is complete.
|
staticprivate |
Alphabet used to check valid range of encoded input i.e member_[alphabet_[0..63]] = 1