C++ common classes
General purpose classes for use across projects (Apache license)
Base64Coder Class Reference

Base64Coder.h: interface for the Base64Coder class. More...

#include <Base64Coder.h>

List of all members.

Classes

class  TempBucket
 Internal bucket class.

Public Member Functions

 Base64Coder ()
virtual ~Base64Coder ()
virtual void Encode (const unsigned char *, int)
virtual void Decode (const unsigned char *, int)
virtual void Encode (const char *sMessage)
virtual void Decode (const char *sMessage)
virtual unsigned char * DecodedMessage () const
virtual char * EncodedMessage () const
virtual void AllocEncode (int)
virtual void AllocDecode (int)
virtual void SetEncodeBuffer (const unsigned char *pBuffer, int nBufLen)
virtual void SetDecodeBuffer (const unsigned char *pBuffer, int nBufLen)
virtual int GetEncodedMessageLength ()
virtual int GetDecodedMessageLength ()

Protected Member Functions

virtual void _EncodeToBuffer (const TempBucket &Decode, unsigned char *pBuffer)
virtual int _DecodeToBuffer (const TempBucket &Decode, unsigned char *pBuffer)
virtual void _EncodeRaw (TempBucket &, const TempBucket &)
virtual void _DecodeRaw (TempBucket &, const TempBucket &)
virtual bool _IsBadMimeChar (unsigned char)
void _Init ()

Static Protected Attributes

static char m_DecodeTable [256]
static bool m_Init = FALSE

Detailed Description

Base64Coder.h: interface for the Base64Coder class.

_MSC_VER >= 1000 Class to implement Base64 encoding and decoding

Definition at line 29 of file Base64Coder.h.


Constructor & Destructor Documentation

Definition at line 42 of file Base64Coder.cpp.

Definition at line 46 of file Base64Coder.cpp.


Member Function Documentation

void Base64Coder::_DecodeRaw ( TempBucket &  Data,
const TempBucket &  Decode 
) [protected, virtual]

Definition at line 221 of file Base64Coder.cpp.

int Base64Coder::_DecodeToBuffer ( const TempBucket &  Decode,
unsigned char *  pBuffer 
) [protected, virtual]

Definition at line 190 of file Base64Coder.cpp.

void Base64Coder::_EncodeRaw ( TempBucket &  Data,
const TempBucket &  Decode 
) [protected, virtual]

Definition at line 247 of file Base64Coder.cpp.

void Base64Coder::_EncodeToBuffer ( const TempBucket &  Decode,
unsigned char *  pBuffer 
) [protected, virtual]

Definition at line 205 of file Base64Coder.cpp.

void Base64Coder::_Init ( ) [protected]

Definition at line 283 of file Base64Coder.cpp.

bool Base64Coder::_IsBadMimeChar ( unsigned char  nData) [protected, virtual]

Definition at line 273 of file Base64Coder.cpp.

void Base64Coder::AllocDecode ( int  nSize) [virtual]

Definition at line 75 of file Base64Coder.cpp.

void Base64Coder::AllocEncode ( int  nSize) [virtual]

Definition at line 62 of file Base64Coder.cpp.

void Base64Coder::Decode ( const unsigned char *  pBuffer,
int  dwBufLen 
) [virtual]

Definition at line 138 of file Base64Coder.cpp.

void Base64Coder::Decode ( const char *  sMessage) [virtual]

Definition at line 185 of file Base64Coder.cpp.

unsigned char * Base64Coder::DecodedMessage ( ) const [virtual]

Definition at line 54 of file Base64Coder.cpp.

void Base64Coder::Encode ( const unsigned char *  pBuffer,
int  nBufLen 
) [virtual]

Definition at line 108 of file Base64Coder.cpp.

void Base64Coder::Encode ( const char *  sMessage) [virtual]

Definition at line 133 of file Base64Coder.cpp.

char * Base64Coder::EncodedMessage ( ) const [virtual]

Definition at line 58 of file Base64Coder.cpp.

virtual int Base64Coder::GetDecodedMessageLength ( ) [inline, virtual]

Definition at line 72 of file Base64Coder.h.

virtual int Base64Coder::GetEncodedMessageLength ( ) [inline, virtual]

Definition at line 68 of file Base64Coder.h.

void Base64Coder::SetDecodeBuffer ( const unsigned char *  pBuffer,
int  nBufLen 
) [virtual]

Definition at line 102 of file Base64Coder.cpp.

void Base64Coder::SetEncodeBuffer ( const unsigned char *  pBuffer,
int  nBufLen 
) [virtual]

Definition at line 88 of file Base64Coder.cpp.


Member Data Documentation

char Base64Coder::m_DecodeTable [static, protected]

Definition at line 83 of file Base64Coder.h.

bool Base64Coder::m_Init = FALSE [static, protected]

Definition at line 84 of file Base64Coder.h.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines