EXPORT_C void CPBEncryptParms::ExternalizeL(RWriteStream& aStream) const { aStream << TCardinality((TUint)iCipher); aStream << *iSalt; aStream << TCardinality(iIterations); aStream << *iIV; }
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; }
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); }
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); } }
EXPORT_C void CPBAuthData::ExternalizeL(RWriteStream& aStream) const { aStream << *iAuthKey; aStream << *iSalt; aStream << TCardinality(iIterations); }