LAPTOP-SNT8I5JK\Boounion
2025-05-09 29623a829f040af2cd27fd6c477d54294063a0ea
SourceCode/Bond/Servo/CJobDataB.cpp
@@ -1,5 +1,6 @@
#include "stdafx.h"
#include "CJobDataB.h"
#include "ToolUnits.h"
namespace SERVO {
@@ -43,4 +44,39 @@
   {
      m_strGlassId = pszGlassId;
   }
   int CJobDataB::serialize(char* pszBuffer, int nBufferSize)
   {
      if (nBufferSize < 28) return -1;
      int index = 0;
      memcpy(&pszBuffer[index], &m_nCassetteSequenceNo, sizeof(short));
      index += sizeof(short);
      memcpy(&pszBuffer[index], &m_nJobSequenceNo, sizeof(short));
      index += sizeof(short);
      int strLen = min(20, m_strGlassId.size());
      memcpy(&pszBuffer[index], m_strGlassId.c_str(), strLen);
      index += 20;
      return 14 * 2;
   }
   int CJobDataB::unserialize(char* pszBuffer, int nBufferSize)
   {
      if (nBufferSize < 14) return -1;
      int index = 0;
      memcpy(&m_nCassetteSequenceNo, &pszBuffer[index], sizeof(short));
      index += sizeof(short);
      memcpy(&m_nJobSequenceNo, &pszBuffer[index], sizeof(short));
      index += sizeof(short);
      CToolUnits::convertString(&pszBuffer[index], 20, m_strGlassId);
      index += 20;
      return 14 * 2;
   }
}