void vmsDownloadsGroupsMgr::getObjectItselfStateBuffer(LPBYTE pbtBuffer, LPDWORD pdwSize, bool bSaveToStorage) { DWORD dwRequiredSize = 0; LPBYTE pbtCurrentPos = pbtBuffer; putVarToBuffer(m_nGrpNextId, pbtCurrentPos, 0, *pdwSize, &dwRequiredSize); int nChildren = m_tGroups->GetLeafCount(); putVarToBuffer(nChildren, pbtCurrentPos, 0, *pdwSize, &dwRequiredSize); if (pbtBuffer == NULL) { if (pdwSize) { *pdwSize = dwRequiredSize; } return; } putVarToBuffer(m_nGrpNextId, pbtCurrentPos, pbtBuffer, *pdwSize, 0); putVarToBuffer(nChildren, pbtCurrentPos, pbtBuffer, *pdwSize, 0); *pdwSize = pbtCurrentPos - pbtBuffer; }
void vmsDownloadsGroup::getObjectItselfStateBuffer(LPBYTE pbtBuffer, LPDWORD pdwSize, bool bSaveToStorage) { DWORD dwRequiredSize = 0; LPBYTE pbtCurrentPos = pbtBuffer; putVarToBuffer(nId, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(strName.pszString, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(strOutFolder.pszString, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(strExts.pszString, pbtCurrentPos, 0, 0, &dwRequiredSize); putVarToBuffer(nChildren, pbtCurrentPos, 0, 0, &dwRequiredSize); if (pbtBuffer == NULL) { if (pdwSize) { *pdwSize = dwRequiredSize; } return; } putVarToBuffer(nId, pbtCurrentPos, pbtBuffer, *pdwSize, 0); putStrToBuffer(strName.pszString, pbtCurrentPos, pbtBuffer, *pdwSize, 0); putStrToBuffer(strOutFolder.pszString, pbtCurrentPos, pbtBuffer, *pdwSize, 0); putStrToBuffer(strExts.pszString, pbtCurrentPos, pbtBuffer, *pdwSize, 0); putVarToBuffer(nChildren, pbtCurrentPos, pbtBuffer, *pdwSize, 0); *pdwSize = pbtCurrentPos - pbtBuffer; }
void vmsMediaConvertMgr::vmsConvertMediaFileContext::getObjectItselfStateBuffer(LPBYTE pbtBuffer, LPDWORD pdwSize, bool bSaveToStorage) { DWORD dwRequiredSize = 0; LPBYTE pbtCurrentPos = pbtBuffer; putVarToBuffer(dld->nID, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(stgs.strFormat.pszString, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(stgs.strExtension.pszString, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(stgs.strAudioCodec.pszString, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(stgs.strVideoCodec, pbtCurrentPos, 0, 0, &dwRequiredSize); putVarToBuffer(stgs.nAudioBitrate, pbtCurrentPos, 0, 0, &dwRequiredSize); putVarToBuffer(stgs.nVideoBitrate, pbtCurrentPos, 0, 0, &dwRequiredSize); putVarToBuffer(stgs.sizeVideo, pbtCurrentPos, 0, 0, &dwRequiredSize); if (pbtBuffer == NULL) { if (pdwSize) { *pdwSize = dwRequiredSize; } return; } if (pdwSize == 0) return; putVarToBuffer(dld->nID, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); putStrToBuffer(stgs.strFormat.pszString, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); putStrToBuffer(stgs.strExtension.pszString, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); putStrToBuffer(stgs.strAudioCodec.pszString, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); putStrToBuffer(stgs.strVideoCodec, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); putVarToBuffer(stgs.nAudioBitrate, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); putVarToBuffer(stgs.nVideoBitrate, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); putVarToBuffer(stgs.sizeVideo, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); *pdwSize = pbtCurrentPos - pbtBuffer; }
void vmsDownloadsGroupsMgr::SaveGroupToBuffer(LPBYTE& pbtCurrentPos, LPBYTE pbtBuffer, DWORD dwBufferSize, DWORD* pdwSizeRequired, vmsDownloadsGroupSmartPtr pGroup) { putVarToBuffer(pGroup->nId, pbtCurrentPos, 0, dwBufferSize, pdwSizeRequired); putStrToBuffer(pGroup->strName.pszString, pbtCurrentPos, 0, dwBufferSize, pdwSizeRequired); putStrToBuffer(pGroup->strOutFolder.pszString, pbtCurrentPos, 0, dwBufferSize, pdwSizeRequired); putStrToBuffer(pGroup->strExts.pszString, pbtCurrentPos, 0, dwBufferSize, pdwSizeRequired); if (pbtBuffer == NULL) return; putVarToBuffer(pGroup->nId, pbtCurrentPos, pbtBuffer, dwBufferSize, 0); putStrToBuffer(pGroup->strName.pszString, pbtCurrentPos, pbtBuffer, dwBufferSize, 0); putStrToBuffer(pGroup->strOutFolder.pszString, pbtCurrentPos, pbtBuffer, dwBufferSize, 0); putStrToBuffer(pGroup->strExts.pszString, pbtCurrentPos, pbtBuffer, dwBufferSize, 0); }
void fsEventsMgr::getObjectItselfStateBuffer(LPBYTE pbtBuffer, LPDWORD pdwSize, bool bSaveToStorage) { DWORD dwRequiredSize = 0; LPBYTE pbtCurrentPos = pbtBuffer; int cRecs = m_vEvents.size (); putVarToBuffer(cRecs, pbtCurrentPos, 0, 0, &dwRequiredSize); if (pbtBuffer == NULL) { if (pdwSize) { *pdwSize = dwRequiredSize; } return; } putVarToBuffer(cRecs, pbtCurrentPos, pbtBuffer, *pdwSize, 0); *pdwSize = pbtCurrentPos - pbtBuffer; }
void fsWebPageDownloadsMgr::getObjectItselfStateBuffer(LPBYTE pbtBuffer, LPDWORD pdwSize, bool bSaveToStorage) { DWORD dwRequiredSize = 0; LPBYTE pbtCurrentPos = pbtBuffer; int cWPD = m_vWPDs.size (); putVarToBuffer(cWPD, pbtCurrentPos, 0, 0, &dwRequiredSize); if (pbtBuffer == NULL) { if (pdwSize != 0) { *pdwSize = dwRequiredSize; } return; } putVarToBuffer(cWPD, pbtCurrentPos, pbtBuffer, *pdwSize, &dwRequiredSize); *pdwSize = pbtCurrentPos - pbtBuffer; }
void vmsPersistableDescEventWrapper::getObjectItselfStateBuffer(LPBYTE pbtBuffer, LPDWORD pdwSize, bool bSaveToStorage) { DWORD dwRequiredSize = 0; LPBYTE pbtCurrentPos = pbtBuffer; putVarToBuffer(deEvent, pbtCurrentPos, 0, 0, &dwRequiredSize); putStrToBuffer(deEvent.pszEvent, pbtCurrentPos, 0, 0, &dwRequiredSize); if (pbtBuffer == NULL) { if (pdwSize) { *pdwSize = dwRequiredSize; } return; } putVarToBuffer(deEvent, pbtCurrentPos, pbtBuffer, *pdwSize, 0); putStrToBuffer(deEvent.pszEvent, pbtCurrentPos, pbtBuffer, *pdwSize, 0); *pdwSize = pbtCurrentPos - pbtBuffer; }
void vmsDownloadsGroupsMgr::SaveGroupsTreeToBuffer(LPBYTE& pbtCurrentPos, LPBYTE pbtBuffer, DWORD dwBufferSize, DWORD* pdwSizeRequired, PDLDS_GROUPS_TREE pRoot) { int cGroups = pRoot->GetLeafCount (); putVarToBuffer(cGroups, pbtCurrentPos, 0, dwBufferSize, pdwSizeRequired); int i = 0; for (i = 0; i < cGroups; i++) { PDLDS_GROUPS_TREE pGroupTree = pRoot->GetLeaf (i); SaveGroupToBuffer (pbtCurrentPos, 0, dwBufferSize, pdwSizeRequired, pGroupTree->GetData ()); SaveGroupsTreeToBuffer (pbtCurrentPos, 0, dwBufferSize, pdwSizeRequired, pGroupTree); } if (pbtBuffer == NULL) return; putVarToBuffer(cGroups, pbtCurrentPos, pbtBuffer, dwBufferSize, 0); for (i = 0; i < cGroups; i++) { PDLDS_GROUPS_TREE pGroupTree = pRoot->GetLeaf (i); SaveGroupToBuffer (pbtCurrentPos, pbtBuffer, dwBufferSize, 0, pGroupTree->GetData ()); SaveGroupsTreeToBuffer (pbtCurrentPos, pbtBuffer, dwBufferSize, 0, pGroupTree); } }