Public Member Functions

ByteArrayMessage Class Reference

#include <ByteArrayMessage.h>

List of all members.

Public Member Functions

 ByteArrayMessage (const char *name=NULL, int kind=0)
 ByteArrayMessage (const ByteArrayMessage &other)
ByteArrayMessageoperator= (const ByteArrayMessage &other)
virtual ByteArrayMessagedup () const
virtual void setDataFromBuffer (const void *ptr, int length)
virtual void copyDataToBuffer (void *ptr, int length)
virtual void removePrefix (int length)

Detailed Description

Message that carries raw bytes. Used with emulation-related features.

Definition at line 23 of file ByteArrayMessage.h.


Constructor & Destructor Documentation

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);}


Member Function Documentation

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);
}


The documentation for this class was generated from the following files: