バイナリのbase64でエンコードされたNSStringがあり、@ matttのGodzippaクラスを使用してNSDataオブジェクトに変換します。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);
}