| | |
| | | m_nJobSequenceNo = 0; |
| | | } |
| | | |
| | | CJobDataB::CJobDataB(CJobDataB&& other) noexcept |
| | | { |
| | | copy(&other); |
| | | } |
| | | |
| | | CJobDataB::~CJobDataB() |
| | | { |
| | | |
| | | } |
| | | |
| | | void CJobDataB::copy(CJobDataB* pScr) |
| | | { |
| | | m_nCassetteSequenceNo = pScr->m_nCassetteSequenceNo; |
| | | m_nJobSequenceNo = pScr->m_nJobSequenceNo; |
| | | m_strGlassId = pScr->m_strGlassId; |
| | | } |
| | | |
| | | int CJobDataB::getCassetteSequenceNo() |
| | |
| | | |
| | | int CJobDataB::serialize(char* pszBuffer, int nBufferSize) |
| | | { |
| | | if (nBufferSize < 28) return -1; |
| | | if (nBufferSize < JOBDATAB_SIZE) return -1; |
| | | |
| | | int index = 0; |
| | | memcpy(&pszBuffer[index], &m_nCassetteSequenceNo, sizeof(short)); |
| | |
| | | memcpy(&pszBuffer[index], m_strGlassId.c_str(), strLen); |
| | | index += 20; |
| | | |
| | | return 14 * 2; |
| | | return JOBDATAB_SIZE; |
| | | } |
| | | |
| | | int CJobDataB::unserialize(char* pszBuffer, int nBufferSize) |
| | | int CJobDataB::unserialize(const char* pszBuffer, int nBufferSize) |
| | | { |
| | | if (nBufferSize < 14) return -1; |
| | | if (nBufferSize < 14 * 2) return -1; |
| | | |
| | | int index = 0; |
| | | memcpy(&m_nCassetteSequenceNo, &pszBuffer[index], sizeof(short)); |