Sample code for 30+ languages & platforms
Objective-C

Compress Bytes

See more Compression Examples

Demonstrates how to compress binary data.

Chilkat Objective-C Downloads

Objective-C
#import <CkoFileAccess.h>
#import <CkoCompression.h>

BOOL success = NO;

// 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;
}

success = [fac WriteEntireFile: @"qa_output/compressedBmp.dat" fileData: compressedBytes];
if (fac.LastMethodSuccess != YES) {
    NSLog(@"%@",fac.LastErrorText);
    return;
}