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);
}
Пример #5
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;
}
Пример #6
0
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;
}
Пример #7
0
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);
	}
}