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;
}
Exemplo n.º 2
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 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 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);
}