PowerBuilder
PowerBuilder
Decompress Gzip Data from BinData Directly to a File
See more Gzip Examples
This example demonstrates how to use the UncompressBdToFile method to decompress Gzip data stored in a BinData object and write the uncompressed output directly to a file.
The compressed .gz data is first loaded into memory using a BinData object. The UncompressBdToFile method then decompresses the data and writes the result directly to the specified file, without modifying the contents of the BinData object.
This approach is useful when you want to extract compressed data to disk without performing an in-place transformation or managing intermediate buffers.
Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Gzip
oleobject loo_Bd
li_Success = 0
// This example demonstrates how to decompress Gzip data stored in a BinData object
// and write the uncompressed output directly to a file.
loo_Gzip = create oleobject
li_rc = loo_Gzip.ConnectToNewObject("Chilkat.Gzip")
if li_rc < 0 then
destroy loo_Gzip
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_Bd = create oleobject
li_rc = loo_Bd.ConnectToNewObject("Chilkat.BinData")
// Load a .gz file into BinData:
li_Success = loo_Bd.LoadFile("example.txt.gz")
if li_Success = 0 then
Write-Debug loo_Bd.LastErrorText
destroy loo_Gzip
destroy loo_Bd
return
end if
Write-Debug "Loaded Gzip data into memory."
// Uncompress the Gzip data and write directly to a file:
li_Success = loo_Gzip.UncompressBdToFile(loo_Bd,"example.txt")
if li_Success = 0 then
Write-Debug loo_Gzip.LastErrorText
destroy loo_Gzip
destroy loo_Bd
return
end if
Write-Debug "File successfully uncompressed to example.txt"
destroy loo_Gzip
destroy loo_Bd