Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
(C#) Deflate StringCompresses a string using the Deflate compression algorithm. Download: Chilkat .NET Assemblies Chilkat.Compression compress = new Chilkat.Compression(); // Any string argument automatically begins a 30-day trial. bool success; success = compress.UnlockComponent("30-day trial"); if (success != true) { textBox1.Text += compress.LastErrorText + "\r\n"; return; } compress.Algorithm = "deflate"; string strData; int i; // Create a long string to deflate. strData = "abcdefg1122334455667788"; strData = strData + "\r\n"; for (i = 0; i <= 99; i++) { strData = strData + "abcdefg1122334455667788"; strData = strData + "\r\n"; } // Depending on the programming language, the string // may be Unicode. Tell the component to convert to // ansi (1-byte/char) prior to compression: compress.Charset = "ansi"; // Compressed data is binary, meaning that all byte values // from 0 to 255 are possible. The result would not be // a printable string. To receive a printable string (us-ascii), // the resultant compressed data should be encoded using // an encoding such as base64. Set the EncodingMode // property to determine the output encoding: // (Valid choices are "base64", "hex", "url", and others) compress.EncodingMode = "base64"; // Note: Base64 encoding expands the compressed data by // 4/3rds because each 3 bytes of binary data are represented // by 4 printable chars. Hex, for example, doubles the output // size because each byte is represented by 2 printable chars. // Deflate the string: string deflatedStr; deflatedStr = compress.CompressStringENC(strData); if (deflatedStr == null ) { textBox1.Text += compress.LastErrorText + "\r\n"; return; } // Display the deflated string. // The result will be: // S0xKTklNSzc0NDIyNjYxMTU1MzM3t7Dg5UoclRiVGJUYlRiVGJUYlRiVGJUYchIA textBox1.Text += deflatedStr + "\r\n"; // Decompress back to the original: string strOriginal; strOriginal = compress.DecompressStringENC(deflatedStr); // Display the uncompressed original: textBox1.Text += "--- Original ---" + "\r\n"; textBox1.Text += strOriginal + "\r\n"; |
© 2000-2012 Chilkat Software, Inc. All Rights Reserved.