mrDarker
6 天以前 829fe6c6bc33d53fda9c31fd45a37e1df87befff
SourceCode/Bond/Servo/CSVData.cpp
@@ -26,31 +26,35 @@
   int CSVData::serialize(char* pszBuffer, int nBufferSize)
   {
      if (nBufferSize < 133) return -1;
      if (nBufferSize < 133 * 2) return -1;
      int index = 0;
      CToolUnits::convertString(&pszBuffer[index], 8, m_strTime);
      index += 8;
      CToolUnits::convertString(&pszBuffer[index], 8 * 2, m_strTime);
      index += 8 * 2;
      memcpy(&pszBuffer[index], m_svRawData.data(), 125);
      index += 125;
      memcpy(&pszBuffer[index], m_svRawData.data(), 125 * 2);
      index += 125 * 2;
      return 133;
      return 133 * 2;
   }
   int CSVData::unserialize(const char* pszBuffer, int nBufferSize)
   {
      if (nBufferSize < 133) return -1;
      if (pszBuffer == nullptr) return -1;
      if (nBufferSize < 133 * 2) return -1;
      int index = 0;
      CSVData svData;
      CToolUnits::convertString(&pszBuffer[index], 8 * 2, m_strTime);
      index += 8 * 2;
      m_svRawData.clear();
      m_svRawData.insert(m_svRawData.end(), (uint8_t*)(&pszBuffer[index]), (uint8_t*)(pszBuffer)+(125 * 2));
      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;
      return 133 * 2;
   }
}