|
Packit |
09c318 |
=head1 NAME
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
String::CRC32 - Perl interface for cyclic redundancy check generation
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
=head1 SYNOPSIS
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
use String::CRC32;
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
$crc = crc32("some string");
|
|
Packit |
09c318 |
$crc = crc32("some string", initvalue);
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
$somestring = "some string";
|
|
Packit |
09c318 |
$crc = crc32($somestring);
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
open(SOMEFILE, "location/of/some.file");
|
|
Packit |
09c318 |
binmode SOMEFILE;
|
|
Packit |
09c318 |
$crc = crc32(*SOMEFILE);
|
|
Packit |
09c318 |
close(SOMEFILE);
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
=head1 DESCRIPTION
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
The B<CRC32> module calculates CRC sums of 32 bit lengths.
|
|
Packit |
09c318 |
It generates the same CRC values as ZMODEM, PKZIP, PICCHECK and
|
|
Packit |
09c318 |
many others.
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
Despite its name, this module is able to compute
|
|
Packit |
09c318 |
the checksum of files as well as strings.
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
=head1 EXAMPLES
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
$crc = crc32("some string");
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
results in the same as
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
$crc = crc32(" string", crc32("some"));
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
This is useful for subsequent CRC checking of substrings.
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
You may even check files:
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
open(SOMEFILE, "location/of/some.file");
|
|
Packit |
09c318 |
binmode SOMEFILE;
|
|
Packit |
09c318 |
$crc = crc32(*SOMEFILE);
|
|
Packit |
09c318 |
close(SOMEFILE);
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
A init value may also have been supplied in the above example.
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
=head1 AUTHOR
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
Soenke J. Peters <peters__perl@opcenter.de>
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
Current maintainer: LEEJO
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
Address bug reports and comments to: L<https://github.com/leejo/string-crc32/issues>
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
=head1 LICENSE
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
CRC algorithm code taken from CRC-32 by Craig Bruce.
|
|
Packit |
09c318 |
The module stuff is inspired by a similar perl module called
|
|
Packit |
09c318 |
String::CRC by David Sharnoff & Matthew Dillon.
|
|
Packit |
09c318 |
Horst Fickenscher told me that it could be useful to supply an init
|
|
Packit |
09c318 |
value to the crc checking function and so I included this possibility.
|
|
Packit |
09c318 |
|
|
Packit |
09c318 |
The author of this package disclaims all copyrights and
|
|
Packit |
09c318 |
releases it into the public domain.
|