Sample code for 30+ languages & platforms
Dart

Gzip a File

See more Gzip Examples

Demonstrates how to create a .gz (gzipped file).

Chilkat Dart Downloads

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

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

  final gzip = CkGzip();

  // This will create a .gz such that when ungzipped by a tool such as 7-Zip,
  // it will create "qa_data/hamlet.xml".
  try {
    gzip.compressFile('qa_data/hamlet.xml', 'qa_output/hamlet.xml.gz');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Call CompressFile2 to explicitly specify the ungzip path
  // For example, this will create a .gz such that when ungzipped by a tool such as 7-Zip,
  // it will create "hamlet.xml".
  final embeddedExtractPath = 'hamlet.xml';
  try {
    gzip.compressFile2('qa_data/hamlet.xml', embeddedExtractPath, 'qa_output/hamlet2.xml.gz');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Success.');
}