Go
Go
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 Go Downloads
success := false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
gzip := chilkat.NewGzip()
// This example will load a file into the fileData object.
// Your application might load fileData from other sources..
fileData := chilkat.NewBinData()
success = fileData.LoadFile("qa_data/xml/hamlet.xml")
if success != true {
fmt.Println("Failed to load file.")
gzip.DisposeGzip()
fileData.DisposeBinData()
return
}
// In-place compress the contents of fileData
success = gzip.CompressBd(fileData)
if success != true {
fmt.Println(gzip.LastErrorText())
gzip.DisposeGzip()
fileData.DisposeBinData()
return
}
// Get the base64 encoded compressed data (in a single line).
strBase64 := fileData.GetEncoded("base64")
fmt.Println(*strBase64)
fmt.Println("--------")
// To get the base64 in multiple lines, as it might appear in MIME,
// use "base64-mime".
strBase64MultiLine := fileData.GetEncoded("base64-mime")
fmt.Println(*strBase64MultiLine)
gzip.DisposeGzip()
fileData.DisposeBinData()