Я пытаюсь распаковать некоторые закодированные данные zlib, которые я загружаю, используя оболочку ASIHTTPRequest.
Это то, что у меня есть до сих пор ... в значительной степени просто ввод данных, и теперь я надеялся на некоторую помощь, чтобы начать процесс распаковки.
- (IBAction)sendHttpsRequest
{
//Set request address
NSMutableString *databaseURL = [[NSMutableString alloc] initWithString:@"https://192.168.17.36:443"];
//call ASIHTTP delegates (Used to connect to database)
NSURL *url = [NSURL URLWithString:databaseURL];
//This sets up all other request
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setDelegate:self];
[request setValidatesSecureCertificate:NO];
[request setPostValue:@"ClientDataSet.xml" forKey:@"filename"];
[request startSynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
responseData = [request responseData]; //Pass requested data from server over to NSData variable..
//Is this where I have to think about decompression? or do I pass this data out to another method?
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
self.hudCheck = NO;
[NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(stopAnimating) userInfo:nil repeats:NO];
NSError *error = [request error];
NSLog(@"%@", error);
}
Так что в значительной степени я дошел до стадии распаковки, однако я не уверен, какие функции/методы и т. д. мне нужно использовать для распаковки этих данных. Я только когда-либо пытался это сделать с помощью gzip, что было сравнительно легко, поскольку оболочка ASI все обрабатывает сама.
Однако из-за обстоятельств, не зависящих от меня, данные, которые я сейчас получаю, закодированы в zlib. Поэтому любые функции, методы или примеры, о которых вы можете мне рассказать, которые помогут в моем деле, будут очень признательны.
Редактировать:
Двигаясь вперед от ответа @Caleb, я добавил в свой файл include «zlib.h» и теперь имею доступ к этим методам фреймворка. Одним из них является метод inflate(). Однако я не уверен, какие параметры нужно ввести в него? Любые идеи?.