Encode/Decode a stream of bytes according to Base64 encoding.
More...
#include <Codecs.h>
List of all members.
Detailed Description
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.
Constructor & Destructor Documentation
ACE_Base64::ACE_Base64 |
( |
void |
) |
[inline, protected] |
ACE_Base64::ACE_Base64 |
( |
ACE_Base64 const & |
) |
[private] |
Member Function Documentation
ACE_Byte * ACE_Base64::decode |
( |
const ACE_Byte * |
input, |
|
|
size_t * |
output_len |
|
) |
| [static] |
Decodes a stream of Base64 to bytes data
- Parameters:
-
input | Encoded Base64 data in byte stream. |
output_len | Length of the binary byte stream. |
- Returns:
- Binary data in byte stream or NULL if input data cannot be encoded.
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
- Parameters:
-
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 |
- Returns:
- Encoded Base64 data in byte stream or NULL if input data cannot be encoded.
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
- Parameters:
-
input | Encoded Base64 data in byte stream. |
- Returns:
- Length of the encoded Base64 data.
Member Data Documentation
Alphabet used for decoding i.e decoder_[alphabet_[i = 0..63]] = i.
Boolean to denote whether initialization is complete.
Alphabet used to check valid range of encoded input i.e member_[alphabet_[0..63]] = 1
The documentation for this class was generated from the following files: