class NewData

This will eventually implemented the copy on write, reference counted smart buffer scheme

Public Methods

void erase()
void expand(NewData startFrom, NewData findstr, NewData replstr, NewData delimiter)
expand requird for expandin headers
char getChar( int i )
const char* getData()
getData returns a NUL terminated (e.g. a C string) buffer
const char* getDataBuf()
getDataBuf differs from getData in that the resultant buffer is NOT NUL terminated
size_t hashfn()
friend bool isEqualNoCase( const NewData& left, const NewData& right )
do a case-insensitive match
int length()
NewData( const char* buffer, int length )
NewData( const char* str )
NewData( const NewData& data )
NewData( const string& str)
NewData( )
NewData( const mstring& mstr)
NewData( const int value)
int NewData::match(NewData match, NewData* data, bool replace = false, NewData replaceWith = "")
match
operator const char*()
operator int()
operator mstring()
operator string()
bool operator!=( const NewData& data )
bool operator!=( const char* str )
NewData operator+( const NewData& data)
NewData operator+( const char* str)
void operator+=(const NewData&)
void operator+=(const char*)
bool operator<(const NewData& )
NewData& operator=(const NewData& data)
NewData& operator=(const char* str)
bool operator==( const char* str )
bool operator==( const NewData& data )
bool operator>(const NewData& )
char operator[]( int i )
void removeSpaces()
removes spaces before and after a string.
void replace(int startpos, int endpos, const char* replaceStr)
void setchar( int i, char c )
~NewData()

Documentation

This will eventually implemented the copy on write, reference counted smart buffer scheme
NewData( )

NewData( const char* str )

NewData( const char* buffer, int length )

NewData( const NewData& data )

NewData( const string& str)

NewData( const mstring& mstr)

NewData( const int value)

~NewData()

bool operator>(const NewData& )

bool operator<(const NewData& )

NewData& operator=(const char* str)

NewData& operator=(const NewData& data)

const char* getData()
getData returns a NUL terminated (e.g. a C string) buffer

const char* getDataBuf()
getDataBuf differs from getData in that the resultant buffer is NOT NUL terminated

char getChar( int i )

void setchar( int i, char c )

char operator[]( int i )

int length()

bool operator==( const char* str )

bool operator==( const NewData& data )

bool operator!=( const char* str )

bool operator!=( const NewData& data )

NewData operator+( const NewData& data)

NewData operator+( const char* str)

void operator+=(const NewData&)

void operator+=(const char*)

void replace(int startpos, int endpos, const char* replaceStr)

void erase()

size_t hashfn()

operator string()

operator const char*()

operator mstring()

operator int()

int NewData::match(NewData match, NewData* data, bool replace = false, NewData replaceWith = "")
match

void removeSpaces()
removes spaces before and after a string.

void expand(NewData startFrom, NewData findstr, NewData replstr, NewData delimiter)
expand requird for expandin headers

friend bool isEqualNoCase( const NewData& left, const NewData& right )
do a case-insensitive match


This class has no child classes.

alphabetic index hierarchy of classes


generated by doc++