Sample code for 30+ languages & platforms
Chilkat2-Python

Compress Bytes to Base64 (or any other encoding)

See more Compression Examples

Compresses bytes to base64 or any other encoding. Also decompress to return the original.

Chilkat Chilkat2-Python Downloads

Chilkat2-Python
import chilkat2

success = False

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

# First create some binary data to compress.
binData = chilkat2.BinData()

for i in range(1,17):
    binData.AppendEncoded("000102030405060708090A0B0C0D0E0F","hex")

compress = chilkat2.Compression()
compress.Algorithm = "deflate"
compress.EncodingMode = "base64"

# uncompressedBytes is a memoryview
uncompressedBytes = binData.GetBinary()

# Compress and return the compressed bytes in base64 format.
compressedBase64 = compress.CompressBytesENC(uncompressedBytes)
print("compressed and base64 encoded: " + compressedBase64)

# Compress and return in hex format:
compress.EncodingMode = "hex"
compressedHex = compress.CompressBytesENC(uncompressedBytes)
print("compressed and hex encoded: " + compressedHex)

# Now decompress..
binData2 = chilkat2.BinData()

# Decompress the base64..
compress.EncodingMode = "base64"
# uncompressedBytes is a memoryview
uncompressedBytes = compress.DecompressBytesENC(compressedBase64)
binData2.AppendBinary(uncompressedBytes)
# Show the uncompressed bytes in hex format:
print(binData2.GetEncoded("hex"))
print("--")

# Decompress the hex..
compress.EncodingMode = "hex"
# uncompressedBytes is a memoryview
uncompressedBytes = compress.DecompressBytesENC(compressedHex)
binData2.Clear()
binData2.AppendBinary(uncompressedBytes)
# Show the uncompressed bytes in hex format:
print(binData2.GetEncoded("hex"))
print("--")