#include "stdafx.h"
|
#include "CSVData.h"
|
#include "ToolUnits.h"
|
|
|
namespace SERVO {
|
CSVData::CSVData()
|
{
|
|
}
|
|
CSVData::~CSVData()
|
{
|
|
}
|
|
std::string& CSVData::getTime()
|
{
|
return m_strTime;
|
}
|
|
std::vector<uint8_t>& CSVData::getSVRawData()
|
{
|
return m_svRawData;
|
}
|
|
int CSVData::serialize(char* pszBuffer, int nBufferSize)
|
{
|
if (nBufferSize < 133 * 2) return -1;
|
|
int index = 0;
|
CToolUnits::convertString(&pszBuffer[index], 8 * 2, m_strTime);
|
index += 8 * 2;
|
|
memcpy(&pszBuffer[index], m_svRawData.data(), 125 * 2);
|
index += 125 * 2;
|
|
return 133 * 2;
|
}
|
|
int CSVData::unserialize(const char* pszBuffer, int nBufferSize)
|
{
|
if (pszBuffer == nullptr) return -1;
|
if (nBufferSize < 133 * 2) return -1;
|
|
int index = 0;
|
CToolUnits::convertString(&pszBuffer[index], 8 * 2, m_strTime);
|
index += 8 * 2;
|
|
m_svRawData.clear();
|
if (nBufferSize < index + 125 * 2) return -1;
|
m_svRawData.insert(
|
m_svRawData.end(),
|
(const uint8_t*)&pszBuffer[index],
|
(const uint8_t*)&pszBuffer[index + 125 * 2]);
|
index += 125 * 2;
|
|
return 133 * 2;
|
}
|
}
|