(Swift) Gzip a File
Demonstrates how to create a .gz (gzipped file).
func chilkatTest() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let gzip = CkoGzip()!
// This will create a .gz such that when ungzipped by a tool such as 7-Zip,
// it will create "qa_data/hamlet.xml".
var success: Bool = gzip.compressFile("qa_data/hamlet.xml", destPath: "qa_output/hamlet.xml.gz")
if success == false {
print("\(gzip.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".
var embeddedExtractPath: String? = "hamlet.xml"
success = gzip.compressFile2("qa_data/hamlet.xml", embeddedFilename: embeddedExtractPath, destPath: "qa_output/hamlet2.xml.gz")
if success == false {
print("\(gzip.lastErrorText!)")
return
}
print("Success.")
}
|