I am writing an Mp3 player. I am downloading mp3 files from server. Files are encrypted. Encrypt method of my customer is very easy. They just insert a single bit per X byte. Like 323 in code. But decryption process take very long time. And CPU usage is huge? Why? And what can I do?
_mappedData = [[NSMutableData dataWithMappedContentsOfFile:_cachedPath] mutableCopy];
Singleton *singleton = [Singleton sharedSingleton];
NSLog(@"Decryption started");
if(singleton.playerMode == PLAYERMODELISTEN)
{
int i = 323;
while (i < [_mappedData length]) {
[_mappedData replaceBytesInRange:NSMakeRange(i, 1) withBytes:NULL length:0];
//CFDataDeleteBytes((CFMutableDataRef)_mappedData, CFRangeMake(i, 1000));
i += 323;
}
}
[General dismissGlobalHUD];
NSLog(@"Decryption completed");