Xbase++
Xbase++
Gzip a File
See more Gzip Examples
Demonstrates how to create a .gz (gzipped file).Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oGzip
LOCAL cEmbeddedExtractPath
nSuccess := 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
oGzip := CreateObject("Chilkat.Gzip")
// This will create a .gz such that when ungzipped by a tool such as 7-Zip,
// it will create "qa_data/hamlet.xml".
nSuccess := oGzip:CompressFile("qa_data/hamlet.xml", "qa_output/hamlet.xml.gz")
IF (nSuccess == 0)
? oGzip:LastErrorText
oGzip:destroy()
RETURN
ENDIF
// 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".
cEmbeddedExtractPath := "hamlet.xml"
nSuccess := oGzip:CompressFile2("qa_data/hamlet.xml", cEmbeddedExtractPath, "qa_output/hamlet2.xml.gz")
IF (nSuccess == 0)
? oGzip:LastErrorText
oGzip:destroy()
RETURN
ENDIF
? "Success."
oGzip:destroy()