![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PureBasic) Compress a File to Gzip in Memory using BinDataSee more Gzip ExamplesThis example demonstrates how to use the The input file is read from disk and compressed, with the resulting Finally, the example shows how the in-memory Gzip data can be written to a file, which is useful for saving or distributing the compressed output.
IncludeFile "CkGzip.pb" IncludeFile "CkBinData.pb" Procedure ChilkatExample() success.i = 0 ; This example demonstrates how to compress a file into Gzip format ; and store the compressed result in a BinData object (in memory). gzip.i = CkGzip::ckCreate() If gzip.i = 0 Debug "Failed to create object." ProcedureReturn EndIf bd.i = CkBinData::ckCreate() If bd.i = 0 Debug "Failed to create object." ProcedureReturn EndIf ; The file to be compressed: filePath.s = "example.txt" ; Compress the file into the BinData object: success = CkGzip::ckCompressFileBd(gzip,filePath,bd) If success = 0 Debug CkGzip::ckLastErrorText(gzip) CkGzip::ckDispose(gzip) CkBinData::ckDispose(bd) ProcedureReturn EndIf ; At this point, "bd" contains the Gzip-compressed data in memory. Debug "Compression successful." Debug "Compressed size (bytes): " + Str(CkBinData::ckNumBytes(bd)) ; (Optional) Save the in-memory Gzip data to a file: success = CkBinData::ckWriteFile(bd,"example.txt.gz") If success = 0 Debug CkBinData::ckLastErrorText(bd) CkGzip::ckDispose(gzip) CkBinData::ckDispose(bd) ProcedureReturn EndIf Debug "Gzip file written to example.txt.gz" CkGzip::ckDispose(gzip) CkBinData::ckDispose(bd) ProcedureReturn EndProcedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.