Class for representing binary data and strings, in a thread-safe manner
Class for representing binary data and strings, in a thread-safe manner. This version is implemented as copy on write buffers.
int readn(void* data, size_t nchar, int &bytesRead) throw(VNetworkException&)
void writeData(void* data, size_t n) throw(VNetworkException&)
string getIp()
bool isLive()
bool isReadReady(int seconds = 0, int mSecconds = 20000)
void initialize()
static void signalHandler(int signo)
void deepCopy(const Connection& src, char** bufPtr, int* bufLenPtr)
void setState()
static const int npos
CopyOnWriteData()
CopyOnWriteData( const char* str )
CopyOnWriteData( const char* buffer, int length )
len - size of buffer CopyOnWriteData( const CopyOnWriteData& data )
CopyOnWriteData( const string& str)
CopyOnWriteData( const mstring& mstr)
CopyOnWriteData( const int value)
~CopyOnWriteData()
bool operator>(const CopyOnWriteData& )
bool operator<(const CopyOnWriteData& )
CopyOnWriteData& operator=(const char* str)
CopyOnWriteData& operator=(const CopyOnWriteData& data)
const char* getData()
const char* getDataBuf()
char getChar( int i )
void setchar( int i, char c )
c - character to set char operator[]( int i )
int length()
bool operator==( const char* str )
bool operator==( const CopyOnWriteData& data )
bool operator!=( const char* str )
bool operator!=( const CopyOnWriteData& data )
int compare(const char* str, int length)
int compare(const CopyOnWriteData& data)
int compareNoCase(const char* str, int length)
int compareNoCase(const CopyOnWriteData& data)
CopyOnWriteData operator+( const CopyOnWriteData& data)
CopyOnWriteData operator+( const char* str)
void operator+=(const CopyOnWriteData& d)
void operator+=(const char*)
void erase()
operator string()
operator const char*()
operator mstring()
operator int()
int CopyOnWriteData::match(const char* match, CopyOnWriteData* data, bool replace = false, CopyOnWriteData replaceWith = "")
void removeSpaces()
void removeLWS()
void expand(CopyOnWriteData startFrom, CopyOnWriteData findstr, CopyOnWriteData replstr, CopyOnWriteData delimiter)
friend bool isEqualNoCase( const CopyOnWriteData& left, const CopyOnWriteData& right )
friend bool isEqualNoCase( const char* left, const CopyOnWriteData& right )
int find( const CopyOnWriteData& match, int start = npos )
int find( const char* match, int start = npos )
generated by doc++