add proper data copy override for the = operator to CP25Data;

This commit is contained in:
Bryan Biedenkapp
2018-11-12 13:27:49 -05:00
parent 1c1462e71e
commit b8de542acd
2 changed files with 21 additions and 0 deletions

View File

@@ -55,6 +55,25 @@ CP25Data::~CP25Data()
delete[] m_mi; delete[] m_mi;
} }
CP25Data& CP25Data::operator=(const CP25Data& data)
{
if (this != &data) {
m_mfId = data.m_mfId;
m_srcId = data.m_srcId;
m_dstId = data.m_dstId;
m_emergency = data.m_emergency;
m_algId = data.m_algId;
m_kId = data.m_kId;
::memcpy(m_mi, data.m_mi, P25_MI_LENGTH_BYTES);
}
return *this;
}
bool CP25Data::decodeHeader(const unsigned char* data) bool CP25Data::decodeHeader(const unsigned char* data)
{ {
assert(data != NULL); assert(data != NULL);

View File

@@ -28,6 +28,8 @@ public:
CP25Data(); CP25Data();
~CP25Data(); ~CP25Data();
CP25Data& operator=(const CP25Data& data);
bool decodeHeader(const unsigned char* data); bool decodeHeader(const unsigned char* data);
void encodeHeader(unsigned char* data); void encodeHeader(unsigned char* data);