Sample code for 30+ languages & platforms
DataFlex

Uncompress a Gzip File to a String

See more Gzip Examples

This example demonstrates how to use the UncompressFileToString method to decompress a Gzip (.gz) file that contains text and return the result as a string.

The method reads the compressed file, decompresses the data, and then converts the resulting bytes into a string using the specified character set (in this case, UTF-8).

It is important to specify the correct character set that matches the original encoding of the text. If the wrong character set is used, the resulting string may contain incorrect or unreadable characters.

This method is convenient when working with compressed text data that needs to be processed directly in memory without writing to a file.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoGzip
    String sGzPath
    String sText
    String sTemp1
    Boolean bTemp1

    // This example demonstrates how to uncompress a Gzip (.gz) file
    // that contains text and return the result as a string.

    Get Create (RefClass(cComChilkatGzip)) To hoGzip
    If (Not(IsComObjectCreated(hoGzip))) Begin
        Send CreateComObject of hoGzip
    End

    // The Gzip file to be uncompressed:
    Move "example.txt.gz" To sGzPath

    // Uncompress the file and interpret the result as UTF-8 text:
    Get ComUncompressFileToString Of hoGzip sGzPath "utf-8" To sText
    Get ComLastMethodSuccess Of hoGzip To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoGzip To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Showln "Uncompressed text:"
    Showln sText


End_Procedure