equal
deleted
inserted
replaced
200 aRestOfFile.CreateL(restOfFileSize); |
200 aRestOfFile.CreateL(restOfFileSize); |
201 User::LeaveIfError(iFile.Read(restpos, aRestOfFile, restOfFileSize)); |
201 User::LeaveIfError(iFile.Read(restpos, aRestOfFile, restOfFileSize)); |
202 } |
202 } |
203 } |
203 } |
204 |
204 |
|
205 // Adapted from E32Image::LoadFileBytePairUnpakL() |
205 void CDllChecker::LoadFileBytePairL(const E32ImageHeaderComp* aHeader, RBuf8& aCode, RBuf8& aRestOfFile) |
206 void CDllChecker::LoadFileBytePairL(const E32ImageHeaderComp* aHeader, RBuf8& aCode, RBuf8& aRestOfFile) |
206 { |
207 { |
207 TInt pos = aHeader->TotalSize(); |
208 TInt pos = aHeader->TotalSize(); |
208 User::LeaveIfError(iFile.Seek(ESeekStart,pos)); // Start at beginning of compressed data |
209 User::LeaveIfError(iFile.Seek(ESeekStart,pos)); // Start at beginning of compressed data |
209 |
210 |
243 } |
244 } |
244 else if(aCompression==KUidCompressionDeflate) |
245 else if(aCompression==KUidCompressionDeflate) |
245 { |
246 { |
246 LoadFileInflateL(aHeader, aCode, aRestOfFile); |
247 LoadFileInflateL(aHeader, aCode, aRestOfFile); |
247 } |
248 } |
248 /*TOMSCI TODO doesn't seem to work... |
|
249 else if (aCompression == KUidCompressionBytePair) |
249 else if (aCompression == KUidCompressionBytePair) |
250 { |
250 { |
251 LoadFileBytePairL(aHeader, aCode, aRestOfFile); |
251 LoadFileBytePairL(aHeader, aCode, aRestOfFile); |
252 }*/ |
252 } |
253 else |
253 else |
254 { |
254 { |
255 LeaveIfErr(KErrNotSupported, _L("Compression type 0x%x is not supported"), aCompression); |
255 LeaveIfErr(KErrNotSupported, _L("Compression type 0x%x is not supported"), aCompression); |
256 } |
256 } |
257 } |
257 } |