(C#) Compress String Feed to Base64
This example receives incoming text data in chunks, compresses as a stream, and accumulates the compressed data in base64. Note: This example requires Chilkat v11.0.0 or greater.
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);
|