C#
C#
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 C# Downloads
bool 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.
Chilkat.BinData binData = new Chilkat.BinData();
int i;
for (i = 1; i <= 16; i++) {
binData.AppendEncoded("000102030405060708090A0B0C0D0E0F","hex");
}
Chilkat.Compression compress = new Chilkat.Compression();
compress.Algorithm = "deflate";
compress.EncodingMode = "base64";
byte[] uncompressedBytes = null;
uncompressedBytes = binData.GetBinary();
// Compress and return the compressed bytes in base64 format.
string compressedBase64 = compress.CompressBytesENC(uncompressedBytes);
Debug.WriteLine("compressed and base64 encoded: " + compressedBase64);
// Compress and return in hex format:
compress.EncodingMode = "hex";
string compressedHex = compress.CompressBytesENC(uncompressedBytes);
Debug.WriteLine("compressed and hex encoded: " + compressedHex);
// Now decompress..
Chilkat.BinData binData2 = new Chilkat.BinData();
// Decompress the base64..
compress.EncodingMode = "base64";
uncompressedBytes = compress.DecompressBytesENC(compressedBase64);
binData2.AppendBinary(uncompressedBytes);
// Show the uncompressed bytes in hex format:
Debug.WriteLine(binData2.GetEncoded("hex"));
Debug.WriteLine("--");
// Decompress the hex..
compress.EncodingMode = "hex";
uncompressedBytes = compress.DecompressBytesENC(compressedHex);
binData2.Clear();
binData2.AppendBinary(uncompressedBytes);
// Show the uncompressed bytes in hex format:
Debug.WriteLine(binData2.GetEncoded("hex"));
Debug.WriteLine("--");