我有編碼的二進制文件,我轉換爲一個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);
}