Sample code for 30+ languages & platforms
Go

Compress Bytes

See more Compression Examples

Demonstrates how to compress binary data.

Chilkat Go Downloads

Go
    success := false

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

    fac := chilkat.NewFileAccess()

    var fileBytes []byte
    fileBytes = fac.ReadEntireFile("qa_data/bmp/big.bmp")
    if fac.LastMethodSuccess() != true {
        fmt.Println(fac.LastErrorText())
        fac.DisposeFileAccess()
        return
    }

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

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

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


    fac.DisposeFileAccess()
    compress.DisposeCompression()