Sample code for 30+ languages & platforms
.NET Core 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 .NET Core C# Downloads

.NET Core C#
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("--");