#include <ByteArrayMessage.h>
Public Member Functions | |
| ByteArrayMessage (const char *name=NULL, int kind=0) | |
| ByteArrayMessage (const ByteArrayMessage &other) | |
| ByteArrayMessage & | operator= (const ByteArrayMessage &other) |
| virtual ByteArrayMessage * | dup () const |
| virtual void | setDataFromBuffer (const void *ptr, int length) |
| virtual void | copyDataToBuffer (void *ptr, int length) |
| virtual void | removePrefix (int length) |
Message that carries raw bytes. Used with emulation-related features.
Definition at line 23 of file ByteArrayMessage.h.
| ByteArrayMessage::ByteArrayMessage | ( | const char * | name = NULL, |
|
| int | kind = 0 | |||
| ) | [inline] |
Definition at line 26 of file ByteArrayMessage.h.
Referenced by dup().
: ByteArrayMessage_Base(name,kind) {}
| ByteArrayMessage::ByteArrayMessage | ( | const ByteArrayMessage & | other | ) | [inline] |
Definition at line 27 of file ByteArrayMessage.h.
: ByteArrayMessage_Base(other.getName()) {operator=(other);}
| void ByteArrayMessage::copyDataToBuffer | ( | void * | ptr, | |
| int | length | |||
| ) | [virtual] |
Definition at line 27 of file ByteArrayMessage.cc.
{
ASSERT((uint)length <= data_arraysize);
memcpy(ptr, data_var, length);
}
| virtual ByteArrayMessage* ByteArrayMessage::dup | ( | ) | const [inline, virtual] |
Definition at line 29 of file ByteArrayMessage.h.
{return new ByteArrayMessage(*this);}
| ByteArrayMessage& ByteArrayMessage::operator= | ( | const ByteArrayMessage & | other | ) | [inline] |
Definition at line 28 of file ByteArrayMessage.h.
Referenced by ByteArrayMessage().
{ByteArrayMessage_Base::operator=(other); return *this;}
| void ByteArrayMessage::removePrefix | ( | int | length | ) | [virtual] |
Definition at line 34 of file ByteArrayMessage.cc.
{
ASSERT(data_arraysize > (uint)length);
ASSERT(length > 0);
int nlength = data_arraysize - length;
char *data_var2 = new char[nlength];
memcpy(data_var2, data_var+length, nlength);
delete[] data_var;
data_var = data_var2;
data_arraysize = nlength;
}
| void ByteArrayMessage::setDataFromBuffer | ( | const void * | ptr, | |
| int | length | |||
| ) | [virtual] |
Definition at line 17 of file ByteArrayMessage.cc.
{
ASSERT(length > 0);
delete[] data_var;
data_var = new char[length];
data_arraysize = length;
memcpy(data_var, ptr, length);
}
1.7.1