ByteArrayMessage Class Reference
#include <ByteArrayMessage.h>
List of all members.
Detailed Description
Message that carries raw bytes. Used with emulation-related features.
Constructor & Destructor Documentation
ByteArrayMessage::ByteArrayMessage |
( |
const char * |
name = NULL , |
|
|
int |
kind = 0 | |
|
) |
| | [inline] |
Referenced by dup().
00026 : ByteArrayMessage_Base(name,kind) {}
00027 : ByteArrayMessage_Base(other.getName()) {operator=(other);}
Member Function Documentation
Referenced by ByteArrayMessage().
00028 {ByteArrayMessage_Base::operator=(other); return *this;}
void ByteArrayMessage::setDataFromBuffer |
( |
const void * |
ptr, |
|
|
int |
length | |
|
) |
| | [virtual] |
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 }
void ByteArrayMessage::copyDataToBuffer |
( |
void * |
ptr, |
|
|
int |
length | |
|
) |
| | [virtual] |
00028 {
00029 ASSERT((uint)length <= data_arraysize);
00030
00031 memcpy(ptr, data_var, length);
00032 }
void ByteArrayMessage::removePrefix |
( |
int |
length |
) |
[virtual] |
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 }
The documentation for this class was generated from the following files: