Sample code for 30+ languages & platforms
Visual FoxPro

Compress Bytes

See more Compression Examples

Demonstrates how to compress binary data.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loFac
LOCAL loFileBytes
LOCAL loCompress
LOCAL loCompressedBytes

lnSuccess = 0

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

loFac = CreateObject('Chilkat.FileAccess')

loFileBytes = loFac.ReadEntireFile("qa_data/bmp/big.bmp")
IF (loFac.LastMethodSuccess <> 1) THEN
    ? loFac.LastErrorText
    RELEASE loFac
    CANCEL
ENDIF

loCompress = CreateObject('Chilkat.Compression')
loCompress.Algorithm = "deflate"

loCompressedBytes = loCompress.CompressBytes(loFileBytes)
IF (loCompress.LastMethodSuccess <> 1) THEN
    ? loCompress.LastErrorText
    RELEASE loFac
    RELEASE loCompress
    CANCEL
ENDIF

lnSuccess = loFac.WriteEntireFile("qa_output/compressedBmp.dat",loCompressedBytes)
IF (loFac.LastMethodSuccess <> 1) THEN
    ? loFac.LastErrorText
    RELEASE loFac
    RELEASE loCompress
    CANCEL
ENDIF

RELEASE loFac
RELEASE loCompress