mirror of https://github.com/tp4a/teleport
31 lines
659 B
C++
31 lines
659 B
C++
![]() |
#include "update_data.h"
|
||
|
|
||
|
update_data::update_data(QObject *parent) : QObject(parent)
|
||
|
{
|
||
|
m_data_type = 0xff;
|
||
|
m_data_buf = nullptr;
|
||
|
m_data_len = 0;
|
||
|
}
|
||
|
|
||
|
update_data::~update_data() {
|
||
|
if(m_data_buf)
|
||
|
delete m_data_buf;
|
||
|
}
|
||
|
|
||
|
void update_data::alloc_data(uint32_t len) {
|
||
|
if(m_data_buf)
|
||
|
delete m_data_buf;
|
||
|
|
||
|
m_data_buf = new uint8_t[len];
|
||
|
memset(m_data_buf, 0, len);
|
||
|
m_data_len = len;
|
||
|
}
|
||
|
|
||
|
void update_data::attach_data(const uint8_t* dat, uint32_t len) {
|
||
|
if(m_data_buf)
|
||
|
delete m_data_buf;
|
||
|
m_data_buf = new uint8_t[len];
|
||
|
memcpy(m_data_buf, dat, len);
|
||
|
m_data_len = len;
|
||
|
}
|