#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 * 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; } }