VBScript Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

VBScript Examples

Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
FTP
HTML-to-XML
HTTP
IMAP
Encryption
MHT / HTML Email
PFX
RSA Encryption
S/MIME
Socket
Spider
String
Tar
Upload
XML
XMP
Zip Compression
Self-Extractor

More Examples...
Email Object
POP3
SMTP
Byte Array
RSS
Atom

Unreleased...
Service
PPMD
Deflate
Bzip2
LZW
Bz2
DH Key Exchange
DSA
Icon

 

 

 

 

 

 

 

PPMD String Compression

Demonstrates string compression using PPMD.

Download the Chilkat Compression ActiveX here: ChilkatCompression.zip
Unzip and register the DLL with regsvr32. (This is a pre-release)

Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set outFile = fso.CreateTextFile("output.txt", True)

set compress = CreateObject("Chilkat.Compression")

'  Any string argument automatically begins a 30-day trial.
success = compress.UnlockComponent("30-day trial")
If (success <> 1) Then
    MsgBox "Compression component unlock failed"
    WScript.Quit
End If

compress.Algorithm = "ppmd"

'  Create a long string to compress.
strData = "abcdefg1122334455667788"
strData = strData & vbCrLf
For i = 0 To 99
    strData = strData & "abcdefg1122334455667788"
    strData = strData & vbCrLf
Next

'  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.

'  PPMD compress the string:

compressedStr = compress.CompressStringENC(strData)
If (compressedStr = vbNullString ) Then
    MsgBox compress.LastErrorText
    WScript.Quit
End If

'  Display the compressed string.
'  The result will be:
'  ec8YZ5vk9za18d0plwuV7R65em9OZge9gJXht/QAAAAAAAAAABNOZQAAKw==
outFile.WriteLine(compressedStr)

'  Decompress back to the original:

strOriginal = compress.DecompressStringENC(compressedStr)

'  Display the uncompressed original:
outFile.WriteLine("--- Original ---")
outFile.WriteLine(strOriginal)
outFile.Close

Need a specific example? Send a request to support@chilkatsoft.com

© 2003-2007 Chilkat Software, Inc. All Rights Reserved.

Mail Component · XML Parser