MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | 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:

Public Member Functions

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

Static Public Member Functions

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

Static Protected Member Functions

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

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 ( )

Default constructor.

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.

MAKLogger::DtBase64Data::DtBase64Data ( const DtBase64Data rhs)

Copy CTOR.

virtual MAKLogger::DtBase64Data::~DtBase64Data ( )
virtual

DTOR.

Member Function Documentation

virtual DtString MAKLogger::DtBase64Data::base64Data ( ) const
virtual

Get base64 encoded data.

static int MAKLogger::DtBase64Data::base64ToValue ( char  c)
staticprotected

Get the binary value (6bit) of a Base64 character.

virtual char* MAKLogger::DtBase64Data::binaryData ( size_t &  len)
virtual

Get binary data, Base64 object still owns memory.

virtual const char* MAKLogger::DtBase64Data::binaryData ( size_t &  len) const
virtual

Get binary data, Base64 object still owns memory.

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

decode a base64 string into binary data.

Exceptions
DtInvalidInputif stringContains non-base64 characters.
static DtString MAKLogger::DtBase64Data::encode ( char *  data,
size_t  len 
)
static

encode binary data as a base64 string.

DtBase64Data& MAKLogger::DtBase64Data::operator= ( const DtBase64Data rhs)

Assignment operator.

static char MAKLogger::DtBase64Data::valueToBase64 ( unsigned char  value)
staticprotected

Get the Base64 character for a particular binary value(6 bit).

Member Data Documentation

char* MAKLogger::DtBase64Data::myData
protected
size_t MAKLogger::DtBase64Data::mySize
protected

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

Document ID: Generated on Fri May 31 15:45:35 EDT 2024 from SVN revision 266500
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)