mirror of
https://github.com/g4klx/MMDVMHost
synced 2025-12-21 23:45:49 +08:00
add proper data copy override for the = operator to CP25Data;
This commit is contained in:
19
P25Data.cpp
19
P25Data.cpp
@@ -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);
|
||||||
|
|||||||
@@ -27,6 +27,8 @@ class CP25Data {
|
|||||||
public:
|
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);
|
||||||
|
|||||||
Reference in New Issue
Block a user