Product:  Crc32-Maker (Freeware)

Version:  1.0

Author:   Andre Morales-Bahnik
          Schneidemuehler Str. 25
          D-76139 Karlsruhe
          Germany

Files:    Crc32.pas     unit with the CRC32-routines
          Crcunit1.dfm  form-file for the example application
          Crctest.dpr   project-file for the example application
          Crcunit1.pas  main unit for the example application
                   
CIS:      100102,1210

Internet: 100102.1210@compuserve.com
          morales-bahnik@t-online.de
          
           
1. Description

While i was looking for interesting code in CompuServe's Borland
Delphi 32 forum i found a routine for calculating a CRC-32 on a
file written by Pierre A. Damas (CIS 100023,221) in Object Pascal.

I changed his code, so it works now with different buffer sizes.
I also added a 32-bit assembler version of the routine. It works
in the same way as the Pascal version and i found for my surprise,
that both versions work with approximate the same speed.

In addition i have written two routines for calculating a CRC-32 on
MemoryStreams, the one in Pascal and the other using assembler.
While testing this routines, i found the assembler version working
about five times faster as the Pascal version.

You can use this routines in your programs without restrictions be-
cause they are Freeware. To see the routines in action you can com-
pile the example application with Delphi 2. With this application
you can see the influence of buffer size on execution speed and
you can compare the different routines directly.


Enjoy it!

Andre "Carlos" Morales-Bahnik