Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Protected Attributes
MAKLogger::DtBase64Data Class Reference

Utility class to encoding and decoding binary data to base64 string suitable for storing in text file. More...

+ Collaboration diagram for MAKLogger::DtBase64Data:

List of all members.

Public Member Functions

 DtBase64Data ()
 Default constructor.
 DtBase64Data (const DtString &base64String)
 Create base 64 data from a string.
 DtBase64Data (char *data, size_t len)
 Create base 64 data from binary.
 DtBase64Data (const DtBase64Data &rhs)
 Copy CTOR.
DtBase64Dataoperator= (const DtBase64Data &rhs)
 Assignment operator.
virtual ~DtBase64Data ()
 DTOR.
virtual DtString base64Data () const
 Get base64 encoded data.
virtual char * binaryData (size_t &len)
 Get binary data, Base64 object still owns memory.
virtual const char * binaryData (size_t &len) const
 Get binary data, Base64 object still owns memory.

Static Public Member Functions

static DtString encode (char *data, size_t len)
 encode binary data as a base64 string.
static char * decode (const DtString &, size_t &len)
 decode a base64 string into binary data.

Static Protected Member Functions

static char valueToBase64 (unsigned char value)
 Get the Base64 character for a particular binary value(6 bit).
static int base64ToValue (char c)
 Get the binary value (6bit) of a Base64 character.

Protected Attributes

char * myData
size_t mySize

Detailed Description

Utility class to encoding and decoding binary data to base64 string suitable for storing in text file.

Base64 is an encoding method which converts bit values into ASCII text (no control characters).


Constructor & Destructor Documentation

MAKLogger::DtBase64Data::DtBase64Data ( const DtString base64String)

Create base 64 data from a string.

The data input is assumed to be base64 encoded data.

MAKLogger::DtBase64Data::DtBase64Data ( char *  data,
size_t  len 
)

Create base 64 data from binary.

The object takes ownership of the memory pointed to by data.


Member Function Documentation

static char* MAKLogger::DtBase64Data::decode ( const DtString ,
size_t &  len 
) [static]

decode a base64 string into binary data.

Exceptions:
DtInvalidInputif stringContains non-base64 characters.

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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)