我有编码的二进制文件,我转换为一个NSData对象的NSString,使用@ mattt的Godzippa类我试图用gunzip NSData的,但我得到一个错误64基:Base64编码字符串的NSData然后用gunzip
Error Domain=com.godzippa.zlib.error Code=-3 "Error inflating payload" UserInfo=0x881b0b0 {NSLocalizedDescription=Error inflating payload}
当我进一步的调查zStream.msg
是msg = 0x000164de "incorrect header check"
但我有麻烦理解什么是不正确的头检查手段,我怎么能解决这个问题。如果有人能够通过理解这些问题,我会及时回答任何问题,所以我会提前预先安排好细节。
这里是我如何做,我删除了的base64字符串但是:
NSString *dataString = @"REMOVED BASE64 STRING HERE";
NSData *data = [NSData dataFromBase64String:dataString];
NSError *error = nil;
NSData *decompressed = [data dataByGZipDecompressingDataWithError:&error];
if(error){
NSLog(@"Error: %@", error);
}