(Objective-C) Compress Bytes
Demonstrates how to compress binary data.
#import <CkoFileAccess.h>
#import <CkoCompression.h>
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoFileAccess *fac = [[CkoFileAccess alloc] init];
NSData fileBytes;
fileBytes = [fac ReadEntireFile: @"qa_data/bmp/big.bmp"];
if (fac.LastMethodSuccess != YES) {
NSLog(@"%@",fac.LastErrorText);
return;
}
CkoCompression *compress = [[CkoCompression alloc] init];
compress.Algorithm = @"deflate";
NSData compressedBytes;
compressedBytes = [compress CompressBytes: fileBytes];
if (compress.LastMethodSuccess != YES) {
NSLog(@"%@",compress.LastErrorText);
return;
}
BOOL success = [fac WriteEntireFile: @"qa_output/compressedBmp.dat" fileData: compressedBytes];
if (fac.LastMethodSuccess != YES) {
NSLog(@"%@",fac.LastErrorText);
return;
}
|