Sample code for 30+ languages & platforms
Dart

Compress Bytes

See more Compression Examples

Demonstrates how to compress binary data.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example assumes the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final fac = CkFileAccess();

  final fileBytes = fac.readEntireFile('qa_data/bmp/big.bmp');
  if (!fac.lastMethodSuccess) {
    print(fac.lastErrorText);
    return;
  }

  final compress = CkCompression();
  compress.algorithm = 'deflate';

  final compressedBytes = compress.compressBytes(fileBytes);
  if (!compress.lastMethodSuccess) {
    print(compress.lastErrorText);
    return;
  }

  try {
    fac.writeEntireFile('qa_output/compressedBmp.dat', compressedBytes);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }
}