Sample code for 30+ languages & platforms
Go

Decompress Bytes

See more Compression Examples

Demonstrates how to decompress binary data.

Chilkat Go Downloads

Go
    success := false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    // See this example to compress bytes: Compress Bytes

    fac := chilkat.NewFileAccess()

    var compressedBytes []byte
    compressedBytes = fac.ReadEntireFile("qa_data/compressed/compressedBmp.dat")
    if fac.LastMethodSuccess() != true {
        fmt.Println(fac.LastErrorText())
        fac.DisposeFileAccess()
        return
    }

    compress := chilkat.NewCompression()
    compress.SetAlgorithm("deflate")

    var decompressedBytes []byte
    decompressedBytes = compress.DecompressBytes(compressedBytes)
    if compress.LastMethodSuccess() != true {
        fmt.Println(compress.LastErrorText())
        fac.DisposeFileAccess()
        compress.DisposeCompression()
        return
    }

    success = fac.WriteEntireFile("qa_output/decompressed.bmp",decompressedBytes)
    if fac.LastMethodSuccess() != true {
        fmt.Println(fac.LastErrorText())
        fac.DisposeFileAccess()
        compress.DisposeCompression()
        return
    }


    fac.DisposeFileAccess()
    compress.DisposeCompression()