Sample code for 30+ languages & platforms
C#

Compress String Feed to Base64

See more Compression Examples

This example receives incoming text data in chunks, compresses as a stream, and accumulates the compressed data in base64.

Chilkat C# Downloads

C#
bool success = false;

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

Chilkat.StringBuilder sbCompressedBase64 = new Chilkat.StringBuilder();

Chilkat.Compression compress = new Chilkat.Compression();
compress.Algorithm = "deflate";
compress.Charset = "utf-8";
compress.EncodingMode = "base64";

compress.FirstChunk = true;
compress.LastChunk = false;

Chilkat.BinData bdCompressed = new Chilkat.BinData();
Chilkat.StringBuilder sbUncompressedChunk = new Chilkat.StringBuilder();

int i;
for (i = 0; i <= 24; i++) {
    if (i == 24) {
        compress.LastChunk = true;
    }

    sbUncompressedChunk.Clear();
    sbUncompressedChunk.AppendInt(i);
    sbUncompressedChunk.Append(": This is a line of data to be compressed...\r\n");

    compress.CompressSb(sbUncompressedChunk,bdCompressed);

    compress.FirstChunk = false;
}

Debug.WriteLine("The base64 encoded compressed text:");
Debug.WriteLine(bdCompressed.GetEncoded("base64"));

// Decompress in one call:
string originalText = compress.DecompressStringENC(bdCompressed.GetEncoded("base64"));
Debug.WriteLine(originalText);