Definition at line 31 of file data.h.
Public Member Functions | |
Data () | |
Data (int endpoint, size_t startsize=0x4000) | |
Data (const void *ValidData, size_t size) | |
Data (const Data &other) | |
~Data () | |
void | InputHexLine (std::istream &is) |
void | DumpHexLine (std::ostream &os, size_t index, size_t size) const |
void | DumpHex (std::ostream &os) const |
int | GetEndpoint () const |
const unsigned char * | GetData () const |
size_t | GetSize () const |
unsigned char * | GetBuffer (size_t requiredsize=0) |
size_t | GetBufSize () const |
void | ReleaseBuffer (int datasize=-1) |
void | AppendHexString (const char *str) |
Append bytes of data based on str. | |
void | Zap () |
set buffer to 0 and remove all data | |
Data & | operator= (const Data &other) |
Static Public Member Functions | |
static void | PrintAscii (bool setting) |
static bool | PrintAscii () |
Protected Member Functions | |
void | MakeSpace (size_t desiredsize) |
void | CopyOnWrite (size_t desiredsize) |
void Barry::Data::AppendHexString | ( | const char * | str | ) |
Append bytes of data based on str.
Definition at line 249 of file data.cc.
References CopyOnWrite(), and MakeSpace().
void Barry::Data::Zap | ( | ) |
set buffer to 0 and remove all data
Definition at line 263 of file data.cc.
Referenced by Barry::Contact::BuildFields(), Barry::Calendar::BuildFields(), and Barry::Socket::Packet().