The VCLZip Delphi component allows you to add ZIP and UNZIP capabilites to your application. This component is different from most other "ZIP" development libraries in that it is written in 100% Delphi Object Pascal code and is full featured. There are no DLL's to tote around. This component links right into your application's executable. It is very easy to use. Just SOME of the features include:
Create zip files fully compatable with PKZip
Completely native Delphi VCL (NO DLLS)
Create Disk Spanning and Blocked zip files
Delphi 4, 5, 6, 7, 2005, 2006, 2007 and 2009 compatible
C++ Builder 4, 5 6, 2007, and 2009 compatible
Zip directly from streams to zip files
Unzip directly to streams from zip files
Stream to Stream zipping and unzipping
Unzip directly to memory buffers
Zip directoy from memory buffers
Create and read Zip and File Comments
Create Self Extracting Zip Files (16 bit and 32 bit distributable
Windows sfx stubs included (source included for these too) or use your own stubs)
Complete support for encrypted files (encrypts as it zips)
Save Relative Path information
Unzip using Relative Paths (even if zip file wasn't created with relative path info)
Use enhanced wildcards
Exclude List (tell VCLZip which files not to include (use wildcards too))
NoCompress (STORE) List (tell VCLZip which files to just store (use wildcards too)
Set your own temp directory
Plenty of events
Long filenames, even the 16 bit VCLZip/VCLUnZip
Includes comprehensive Zip Utility with source as demo
Includes a small stream zipping demo
Includes a context sensitive help file
Use Unicode filenames, archive names, and pathnames (except for Delphi/BCB 4 and5) .
No Royalties!
AES Strong Encryption
Zip64 capabilities, properties, methods and events:
Uncompressed, Compressed, and Archive file sizes can be up to 2^63-1 bytes in length.
You can compress up to 2147483647 files into an archive. This is compatible with PKZip's Zip64 format.
If a file does not extend beyond any of the original limitations (filesizes of 4 gig or 65535 files) then no Zip64 format information is included in the archive.
property isZip64 - tells you when you are working with a zip file that is using Zip64 format.
Faster processing due to linking to Zlib 1.2.3 object files for compression and decompression routines.
Blocked Zip Files (spanned zip archives split onto hard drive)
Compatible with PKZip and WinZip split archives file naming format.
For backwards compatability you can tell VCLZip to use the old VCLZip filenaming format by using the BlockMode property.
This package contains a Unicode support library along with some additional files to use
WideStrings/Unicode strings within your application. You need Delphi 4 or higher to compile it.
What you get is:
- More than 100 low level and intermediate level functions for:
+ null terminated strings: StrLenW, StrECopyW, StrLICompW etc.
+ WideStrings: WideStringOfChar, WideComposeHangul, WideTitleCase etc.
+ Unicode character test routines: UnicodeIsAlpha, UnicodeIsOpenPunctuation, UnicodeIsRTL etc.
+ conversion: WideStringToUTF8 and vice versa
+ KeyUnicode: conversion of a given ANSI character to Unicode based on the currently active keyboard layout
+ and many more...
- TWideStrings and TWideStringList classes, which work like their ANSI counterparts, but with Unicode.
- A Unicode Tuned Boyer-Moore search engine (UTBM), for fast linear text searches taking surrogates into account. Special options: case sensitivity, ignore non-spacing, space compression, whole words only.
- A comfortable Unicode Regular Expression search engine (URE), implementing most of the Perl 8 RE implementation. This includes:
+ base operators like: . + * ? () {m, n} (unlimited nesting of subexpressions)
+ literals and constants: c, \x..., \U....
+ character classes: [...], [^...], \pN1, N2, ...Nn, \PN1, PN2, ...PNn (examples for these classes are: combining, non-spacing, numdigit, separator, currency symbol). They can be combined with literals and constants like:<br>[abc\U10A\p1,3,4]
+ POSIX classes: :alnum:, :digit:, :upper: etc.
+ the same special options apply here as to the UTBM search engine
- Both search engines are based on the same core class to allow for variable search actions.
There is currently no demo project included but the Unicode edit control which is soon to be released will contain one which makes heavy use of the Unicode library.
This library will be part of the JEDI VCL collection (see also
Для просмотра ссылки Войди или Зарегистрируйся) called JCL. According to the rules which apply to this collection the Unicode library is published under the GPL or a similar licence (the final decision is still notmet, as far as I know).
Have fun and
Ciao, Mike
[email protected]
Для просмотра ссылки Войди или Зарегистрируйся
TPerlRegEx is a Delphi VCL wrapper around the open source PCRE library, which implements Perl-Compatible Regular Expressions.
This version of TPerlRegEx is compatible with the TPerlRegEx class in the RegularExpressionsCore unit in Delphi XE. In fact, the unit in Delphi XE is derived from the version of TPerlRegEx that you are using now.
The supplied pcrelib.dll contains PCRE 7.9, compiled with Unicode support. The supplied OBJ files contain PCRE 7.9, compiled with Unicode support. By default, the OBJ files are used. You can use the DLL if you have multiple applications using TPerlRegEx and you don't want to waste space by linking the OBJ files to be linked into each of those applications.
For more information about PCRE, please visit
Для просмотра ссылки Войди или Зарегистрируйся
For more information about regular expressions in general, please visit
Для просмотра ссылки Войди или Зарегистрируйся
You can download the latest version of TPerlRegEx at
Для просмотра ссылки Войди или Зарегистрируйся
TPerlRegEx is licensed under the Mozilla Public License, version 1.1.
This new version of TPerlRegEx descends from TObject. There are no packages to install into Delphi and nothing appears on the component palette. Simply add PerlRegEx to the uses clause of any units you want to use it in. There's no need to add the pcre unit to the uses clause. This unit is used internally by TPerlRegEx.
****************************************
********** FastCode Libraries **********
****************************************
.. What is does ..
The following library will replace the current RTL
code used by your application(s) with faster and
optimized for the latest processors.
Currently the following functions are supported:
RTL:
AnsiStringReplaceUnit
CompareMemUnit
CompareStrUnit
CompareTextUnit
FillCharUnit
LowerCaseUnit
PosExUnit
PosUnit
StrCompUnit
StrCopyUnit
StrICompUnit
StrLenUnit
StrToInt32Unit
UpperCaseUnit
Non - RTL Functions:
CharPos,
GCD,
MaxInt,
PosIEx
(and more to come ...)