Yate
|
Base64 encoder/decoder class. More...
#include <yateclass.h>
Public Member Functions | |
Base64 () | |
Base64 (void *src, unsigned int len, bool copyData=true) | |
void | encode (String &dest, unsigned int lineLen=0, bool lineAtEnd=false) |
bool | decode (DataBlock &dest, bool liberal=true) |
Base64 & | operator<< (const String &value) |
Base64 & | operator<< (const DataBlock &data) |
Base64 & | operator<< (const char *value) |
Public Member Functions inherited from DataBlock | |
DataBlock (unsigned int overAlloc=0) | |
DataBlock (const DataBlock &value) | |
DataBlock (const DataBlock &value, unsigned int overAlloc) | |
DataBlock (void *value, unsigned int len, bool copyData=true, unsigned int overAlloc=0) | |
virtual | ~DataBlock () |
virtual void * | getObject (const String &name) const |
void * | data () const |
unsigned char * | data (unsigned int offs, unsigned int len=1) const |
int | at (unsigned int offs, int defvalue=-1) const |
bool | null () const |
unsigned int | length () const |
unsigned int | overAlloc () const |
void | overAlloc (unsigned int bytes) |
void | clear (bool deleteData=true) |
DataBlock & | assign (void *value, unsigned int len, bool copyData=true, unsigned int allocated=0) |
void | append (void *value, unsigned int len) |
void | append (const DataBlock &value) |
void | append (const String &value) |
void | insert (const DataBlock &value) |
void | resize (unsigned int len) |
void | truncate (unsigned int len) |
void | cut (int len) |
int | operator[] (signed int index) const |
int | operator[] (unsigned int index) const |
DataBlock & | operator= (const DataBlock &value) |
DataBlock & | operator+= (const DataBlock &value) |
DataBlock & | operator+= (const String &value) |
bool | convert (const DataBlock &src, const String &sFormat, const String &dFormat, unsigned maxlen=0) |
bool | unHexify (const char *data, unsigned int len, char sep) |
bool | unHexify (const char *data, unsigned int len) |
bool | unHexify (const String &data) |
String | sqlEscape (char extraEsc) const |
Public Member Functions inherited from GenObject | |
GenObject () | |
virtual | ~GenObject () |
virtual bool | alive () const |
virtual void | destruct () |
virtual const String & | toString () const |
NamedCounter * | getObjCounter () const |
NamedCounter * | setObjCounter (NamedCounter *counter) |
Additional Inherited Members | |
Static Public Member Functions inherited from DataBlock | |
static const DataBlock & | empty () |
Static Public Member Functions inherited from GenObject | |
static void * | getObject (const String &name, const GenObject *obj) |
static bool | getObjCounting () |
static void | setObjCounting (bool enable) |
static NamedCounter * | getObjCounter (const String &name, bool create=true) |
static ObjList & | getObjCounters () |
|
inline |
Constructor
|
inline |
Constructor. Set the buffer
src | Initial data buffer |
len | Initial data buffer length |
copyData | True to make a copy of the received data |
bool decode | ( | DataBlock & | dest, |
bool | liberal = true |
||
) |
Decode this buffer to a destination one
void encode | ( | String & | dest, |
unsigned int | lineLen = 0 , |
||
bool | lineAtEnd = false |
||
) |
Encode this buffer to a destination string
dest | Destination string |
lineLen | The length of a line. If non 0, a line break (CR/LF) will be inserted in the encoded data after each lineLine characters. No line break will be added after the last line. Use the lineAtEnd parameter to do that |
lineAtEnd | True to add a line break at the end of encoded data |
Base64 append operator for Strings
References DataBlock::append().
Referenced by Base64::operator<<().
Base64 append operator for DataBlocks
References DataBlock::append().
|
inline |
Base64 append operator for C strings
References Base64::operator<<().