[fpc-pascal] old school crc32
Mark Morgan Lloyd
markMLl.fpc-pascal at telemetry.co.uk
Sun Jul 24 11:03:15 CEST 2016
wkitty42 at windstream.net wrote:
> this is driving me battier than i already am :(
>
> i have a binary file that contains a record of data... the first field
> of the data is a crc32 value of a string of characters... the string of
> characters is lower cased before being fed to the crc32 function... i
> need to calculate the same crc32 value as what is stored in the file...
>
> i've already checked the polynomial ($edb88320) is the same in both, the
> original implementation (converted to TP4 in 1988) and this
> implementation...
>
> the original routine uses longint and speaks of initializing the
> variable to $ffffffff before feeding it to the crc32 routine... the
> existing routine in FPC says "Pre- and post-conditioning (one's
> complement) is performed within this function so it shouldn't be done by
> the application." but that doesn't give me the proper answer in this
> case... i've tried using cardinal types and longint types to no avail...
Have you tried running your test case through a different
implementation? I use http://www.wolfgang-ehrhardt.de/crchash_en.html
--
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk
[Opinions above are the author's, not those of his employers or colleagues]
More information about the fpc-pascal
mailing list