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