Ejemplo n.º 1
0
EXPORT_C void CPBEncryptParms::ExternalizeL(RWriteStream& aStream) const
	{
	aStream << TCardinality((TUint)iCipher);
	aStream << *iSalt;
	aStream << TCardinality(iIterations);
	aStream << *iIV;
	}
Ejemplo n.º 2
0
EXPORT_C void CPBEncryptParms::ExternalizeL(RWriteStream& aStream) const
	{
	TUint32 cipherInt32 = iData->iCipher;
	if (iData->iKdf != EKdfPkcs5)
		cipherInt32 |= KBit16;
	aStream << TCardinality(cipherInt32);
	
	if (iData->iKdf != EKdfPkcs5)
		aStream << (TInt32) iData->iKdf;
	
	aStream << *iSalt;
	aStream << TCardinality(iIterations);
	aStream << *iIV;
	}
Ejemplo n.º 3
0
void CApaAppListServer::ExternalizeNonNativeApplicationTypeArrayL(TInt aIndexToIgnore/*=-1*/) const
	{
	RFs& fs=const_cast<RFs&>(iFs);
	fs.MkDirAll(iNonNativeApplicationTypeRegistry); // ignore any error
	RFile file;
	CleanupClosePushL(file);
	User::LeaveIfError(file.Replace(fs, iNonNativeApplicationTypeRegistry, EFileShareExclusive|EFileStream|EFileWrite));
	RFileWriteStream targetStream;
	targetStream.Attach(file); // file gets closed by this call, but that's okay, we don't need it any more (targetStream has its own copy of this RFile object that it owns)
	CleanupClosePushL(targetStream);
	const TInt arrayCount(iNonNativeApplicationTypeArray.Count());
	TInt arrayCountToExternalize=arrayCount;
	if (aIndexToIgnore>=0)
		{
		--arrayCountToExternalize;
		}
	TCardinality(arrayCountToExternalize).ExternalizeL(targetStream);
	for (TInt i=0; i<arrayCount; ++i)
		{
		if (i!=aIndexToIgnore)
			{
			const SNonNativeApplicationType& nonNativeApplicationType=iNonNativeApplicationTypeArray[i];
			targetStream.WriteUint32L(nonNativeApplicationType.iTypeUid.iUid);
			targetStream << *nonNativeApplicationType.iNativeExecutable;
			}
		}
	targetStream.CommitL();
	CleanupStack::PopAndDestroy(2, &file);
	}
Ejemplo n.º 4
0
void writeToStreamLX(const QMimeData* aData, RWriteStream& aStream)
{
    // This function both leaves and throws exceptions. There must be no destructor
    // dependencies between cleanup styles, and no cleanup stack dependencies on stacked objects.
    QStringList headers = aData->formats();
    aStream << TCardinality(headers.count());
    for (QStringList::const_iterator iter= headers.constBegin();iter != headers.constEnd();iter++)
    {
        HBufC* stringData = TPtrC(reinterpret_cast<const TUint16*>((*iter).utf16())).AllocLC();
        QByteArray ba = aData->data((*iter));
        // mime type
        aStream << TCardinality(stringData->Size());
        aStream << *(stringData);
        // mime data
        aStream << TCardinality(ba.size());
        aStream.WriteL(reinterpret_cast<const uchar*>(ba.constData()),ba.size());
        CleanupStack::PopAndDestroy(stringData);
    }
}
Ejemplo n.º 5
0
EXPORT_C void CPBAuthData::ExternalizeL(RWriteStream& aStream) const
	{
	aStream << *iAuthKey;
	aStream << *iSalt;
	aStream << TCardinality(iIterations);
	}