我有一个二进制的base64编码的NSString,我使用@mattt的Godzippa类将其转换为NSData对象我试图对nsdata进行压缩,但出现错误:
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);
}