{
    "mode": "perldoc",
    "parameter": "Crypt::Checksum::Adler32",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/perldoc/Crypt%3A%3AChecksum%3A%3AAdler32/json",
    "generated": "2026-07-05T09:30:18Z",
    "synopsis": "### Functional interface:\nuse Crypt::Checksum::Adler32 ':all';\n# calculate Adler32 checksum from string/buffer\n$checksumraw  = adler32data($data);\n$checksumhex  = adler32datahex($data);\n$checksumint  = adler32dataint($data);\n# calculate Adler32 checksum from file\n$checksumraw  = adler32file('filename.dat');\n$checksumhex  = adler32filehex('filename.dat');\n$checksumint  = adler32fileint('filename.dat');\n# calculate Adler32 checksum from filehandle\n$checksumraw  = adler32file(*FILEHANDLE);\n$checksumhex  = adler32filehex(*FILEHANDLE);\n$checksumint  = adler32fileint(*FILEHANDLE);\n### OO interface:\nuse Crypt::Checksum::Adler32;\n$d = Crypt::Checksum::Adler32->new;\n$d->add('any data');\n$d->add('another data');\n$d->addfile('filename.dat');\n$d->addfile(*FILEHANDLE);\n$checksumraw  = $d->digest;     # raw 4 bytes\n$checksumhex  = $d->hexdigest;  # hexadecimal form\n$checksumint  = $d->intdigest;  # 32bit unsigned integer",
    "sections": {
        "NAME": {
            "content": "Crypt::Checksum::Adler32 - Compute Adler32 checksum\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "### Functional interface:\nuse Crypt::Checksum::Adler32 ':all';\n\n# calculate Adler32 checksum from string/buffer\n$checksumraw  = adler32data($data);\n$checksumhex  = adler32datahex($data);\n$checksumint  = adler32dataint($data);\n# calculate Adler32 checksum from file\n$checksumraw  = adler32file('filename.dat');\n$checksumhex  = adler32filehex('filename.dat');\n$checksumint  = adler32fileint('filename.dat');\n# calculate Adler32 checksum from filehandle\n$checksumraw  = adler32file(*FILEHANDLE);\n$checksumhex  = adler32filehex(*FILEHANDLE);\n$checksumint  = adler32fileint(*FILEHANDLE);\n\n### OO interface:\nuse Crypt::Checksum::Adler32;\n\n$d = Crypt::Checksum::Adler32->new;\n$d->add('any data');\n$d->add('another data');\n$d->addfile('filename.dat');\n$d->addfile(*FILEHANDLE);\n$checksumraw  = $d->digest;     # raw 4 bytes\n$checksumhex  = $d->hexdigest;  # hexadecimal form\n$checksumint  = $d->intdigest;  # 32bit unsigned integer\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "Calculating Adler32 checksums.\n\n*Updated: v0.057*\n",
            "subsections": []
        },
        "EXPORT": {
            "content": "Nothing is exported by default.\n\nYou can export selected functions:\n\nuse Crypt::Checksum::Adler32 qw(adler32data adler32datahex adler32dataint adler32file adler32filehex adler32fileint);\n\nOr all of them at once:\n\nuse Crypt::Checksum::Adler32 ':all';\n",
            "subsections": []
        },
        "FUNCTIONS": {
            "content": "adler32data\nReturns checksum as raw octects.\n\n$checksumraw = adler32data('data string');\n#or\n$checksumraw = adler32data('any data', 'more data', 'even more data');\n\nadler32datahex\nReturns checksum as a hexadecimal string.\n\n$checksumhex = adler32datahex('data string');\n#or\n$checksumhex = adler32datahex('any data', 'more data', 'even more data');\n\nadler32dataint\nReturns checksum as unsigned 32bit integer.\n\n$checksumint = adler32dataint('data string');\n#or\n$checksumint = adler32dataint('any data', 'more data', 'even more data');\n\nadler32file\nReturns checksum as raw octects.\n\n$checksumraw = adler32file('filename.dat');\n#or\n$checksumraw = adler32file(*FILEHANDLE);\n\nadler32filehex\nReturns checksum as a hexadecimal string.\n\n$checksumhex = adler32filehex('filename.dat');\n#or\n$checksumhex = adler32filehex(*FILEHANDLE);\n\nadler32fileint\nReturns checksum as unsigned 32bit integer.\n\n$checksumint = adler32fileint('filename.dat');\n#or\n$checksumint = adler32fileint(*FILEHANDLE);\n",
            "subsections": []
        },
        "METHODS": {
            "content": "new\nConstructor, returns a reference to the checksum object.\n\n$d = Crypt::Checksum::Adler32->new;\n\nclone\nCreates a copy of the checksum object state and returns a reference to the copy.\n\n$d->clone();\n\nreset\nReinitialize the checksum object state and returns a reference to the checksum object.\n\n$d->reset();\n\nadd\nAll arguments are appended to the message we calculate checksum for. The return value is the\nchecksum object itself.\n\n$d->add('any data');\n#or\n$d->add('any data', 'more data', 'even more data');\n\naddfile\nThe content of the file (or filehandle) is appended to the message we calculate checksum for.\nThe return value is the checksum object itself.\n\n$d->addfile('filename.dat');\n#or\n$d->addfile(*FILEHANDLE);\n\nBEWARE: You have to make sure that the filehandle is in binary mode before you pass it as\nargument to the addfile() method.\n\ndigest\nReturns the binary checksum (raw bytes).\n\n$resultraw = $d->digest();\n\nhexdigest\nReturns the checksum encoded as a hexadecimal string.\n\n$resulthex = $d->hexdigest();\n\nintdigest\nReturns the checksum encoded as unsigned 32bit integer.\n\n$resultint = $d->intdigest();\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "*   CryptX\n\n*   <https://en.wikipedia.org/wiki/Adler-32>\n",
            "subsections": []
        }
    },
    "summary": "Crypt::Checksum::Adler32 - Compute Adler32 checksum",
    "flags": [],
    "examples": [],
    "see_also": []
}