Swift
Swift
Gzip Compress In Memory and Base64 Encode
See more Gzip Examples
Demonstrates how to Gzip compress in-memory data and then encode the compressed data to base64.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let gzip = CkoGzip()!
// This example will load a file into the fileData object.
// Your application might load fileData from other sources..
let fileData = CkoBinData()!
success = fileData.loadFile(path: "qa_data/xml/hamlet.xml")
if success != true {
print("Failed to load file.")
return
}
// In-place compress the contents of fileData
success = gzip.compressBd(binDat: fileData)
if success != true {
print("\(gzip.lastErrorText!)")
return
}
// Get the base64 encoded compressed data (in a single line).
var strBase64: String? = fileData.getEncoded(encoding: "base64")
print("\(strBase64!)")
print("--------")
// To get the base64 in multiple lines, as it might appear in MIME,
// use "base64-mime".
var strBase64MultiLine: String? = fileData.getEncoded(encoding: "base64-mime")
print("\(strBase64MultiLine!)")
}