![]() |
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
(DataFlex) 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.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoGzip Variant vBd Handle hoBd String sFilePath String sTemp1 Integer iTemp1 Move False To iSuccess // This example demonstrates how to compress a file into Gzip format // and store the compressed result in a BinData object (in memory). Get Create (RefClass(cComChilkatGzip)) To hoGzip If (Not(IsComObjectCreated(hoGzip))) Begin Send CreateComObject of hoGzip End Get Create (RefClass(cComChilkatBinData)) To hoBd If (Not(IsComObjectCreated(hoBd))) Begin Send CreateComObject of hoBd End // The file to be compressed: Move "example.txt" To sFilePath // Compress the file into the BinData object: Get pvComObject of hoBd to vBd Get ComCompressFileBd Of hoGzip sFilePath vBd To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoGzip To sTemp1 Showln sTemp1 Procedure_Return End // At this point, "bd" contains the Gzip-compressed data in memory. Showln "Compression successful." Get ComNumBytes Of hoBd To iTemp1 Showln "Compressed size (bytes): " iTemp1 // (Optional) Save the in-memory Gzip data to a file: Get ComWriteFile Of hoBd "example.txt.gz" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoBd To sTemp1 Showln sTemp1 Procedure_Return End Showln "Gzip file written to example.txt.gz" End_Procedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.