Chilkat2-Python
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
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("--")