#include <ByteArrayMessage.h>
Inheritance diagram for ByteArrayMessage:
Public Member Functions | |
ByteArrayMessage (const char *name=NULL, int kind=0) | |
ByteArrayMessage (const ByteArrayMessage &other) | |
ByteArrayMessage & | operator= (const ByteArrayMessage &other) |
virtual cPolymorphic * | dup () const |
void | setDataFromBuffer (const void *ptr, int length) |
void | copyDataToBuffer (void *ptr, int length) |
void | removePrefix (int length) |
ByteArrayMessage::ByteArrayMessage | ( | const char * | name = NULL , |
|
int | kind = 0 | |||
) | [inline] |
ByteArrayMessage::ByteArrayMessage | ( | const ByteArrayMessage & | other | ) | [inline] |
void ByteArrayMessage::copyDataToBuffer | ( | void * | ptr, | |
int | length | |||
) |
00028 { 00029 ASSERT((uint)length <= data_arraysize); 00030 00031 memcpy(ptr, data_var, length); 00032 }
virtual cPolymorphic* ByteArrayMessage::dup | ( | ) | const [inline, virtual] |
ByteArrayMessage& ByteArrayMessage::operator= | ( | const ByteArrayMessage & | other | ) | [inline] |
void ByteArrayMessage::removePrefix | ( | int | length | ) |
00035 { 00036 ASSERT(data_arraysize > (uint)length); 00037 ASSERT(length > 0); 00038 00039 int nlength = data_arraysize - length; 00040 char *data_var2 = new char[nlength]; 00041 memcpy(data_var2, data_var+length, nlength); 00042 delete[] data_var; 00043 data_var = data_var2; 00044 data_arraysize = nlength; 00045 }
void ByteArrayMessage::setDataFromBuffer | ( | const void * | ptr, | |
int | length | |||
) |
00018 { 00019 ASSERT(length > 0); 00020 00021 delete[] data_var; 00022 data_var = new char[length]; 00023 data_arraysize = length; 00024 memcpy(data_var, ptr, length); 00025 }