Home Solutions Order Mail Links

Development Tools

HyperString v2.0

HyperString is a comprehensive and diverse library with over 200 routines designed to exploit the full potential of the versatile new long dynamic string type available with 32-bit Delphi. Extensive documentation in WinHelp format can be seamlessly integrated into the Delphi on-line help by following the provided instructions. The fully functional library is available as "freeware" in compiled Delphi3 .DCU format. Full library source code is available for only $30US.

A Taste of HyperString

HyperString is organized into 18 different functional categories as follows:

  1. API (36)
  2. Arrays (12)
  3. Base64 (12)
  4. Checksum/CRC (5)
  5. Communicate (5)
  6. Compression (8)
  7. Convert (15)
  8. Count (4)
  9. Edit (24)
  10. Hash/Encrypt (4)
  11. Integer Date/Time (14)
  12. Match (3)
  13. Math (10)
  14. Miscellaneous (21)
  15. Pad/Trim/Slice (12)
  16. Search (15)
  17. Test (8)
  18. Tokens (15)

Below are a few of the many available features:

  • String Search and Edit - Virtually every imaginable low level function for string searching (forward, reverse, case insensitive, wildcard and "fuzzy" searching) and editing. Most low level routines are written in optimized BASM for maximum speed and efficiency.
  • Arrays - Fast, efficient dynamic numeric arrays (integer, single, double, etc.) using the same familiar syntax as static arrays. If you find an easier or faster dynamic array implementation, BUY IT!
  • Expression Evaluation - A highly compact CalcStr() routine is a working demo of the power of HyperString. Basic math operators, parentheses, exponents and functions such as LN() and ABS() are all supported in fewer than 100 lines of source code. Additional functions can be easily added.
  • Tokens - Create sophisticated lists, lookup tables and hierarchical data structures using multiple delimiters, all within a string. Easily add, insert, delete and replace delimited fields.
  • Unsigned math - For reasons which aren't clear, Borland is reluctant to support unsigned 32-bit integers (Cardinal is only 31 bit) so we added routines for unsigned addition, subtraction, multiplication, division, comparison and of course, conversion to/from string format.
  • HyperString vs. Unix style "regular expressions"?

    A "regular expression" engine can be a powerful, generic string manipulation tool. Unfortunately, this power does not come without a price. "Regular expressions" are created using a rather cryptic, C-like, interpreted macro language. Someone once remarked that regular expressions often end up looking like the result of a head roll on the keyboard. Also, runtime interpretation is generally slower than compiled code.

    In comparison, HyperString offers a more focused and efficient approach to string manipulation. Instead of a slow runtime "engine", HyperString provides a library of small, compiled "motors"; each one optimized for a specific task. You add only what your application needs and nothing more. Complex string tasks may require several HyperString routines linked togther by your code but the resulting implementation is written in a fast, familiar, compiled language that is easy to read and maintain.

    User Comments

    "Just wanted to let you know that I've now re-written a substantial number of HomeSite's string manipulation routines using HyperString, and the resulting performance boost is simply incredible. I now have functions that operate many times faster than before, which will be a real hit with my users. So, thanks for the excellent work on your product! "

    --- Nick Bradbury, author of HomeSite HTML editor

    "You should try to get it reviewed by Delphi Informant. I think it should be a "no-brainer" purchase by any Delphi user."

    --- Andrew Cogan, Epiphany Software

    "This was the best software purchase I've ever made (next to Delphi). I use it all the time."

    --- Carl Petrolia

    Tools by Others

    Windows ASCII Table

    Delphi is a trademark of Borland International, Inc.