ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
adler32.c File Reference
#include "zutil.h"
+ Include dependency graph for adler32.c:

Go to the source code of this file.

Macros

#define BASE   65521U /* largest prime smaller than 65536 */
 
#define NMAX   5552
 
#define DO1(buf, i)   {adler += (buf)[i]; sum2 += adler;}
 
#define DO2(buf, i)   DO1(buf,i); DO1(buf,i+1);
 
#define DO4(buf, i)   DO2(buf,i); DO2(buf,i+2);
 
#define DO8(buf, i)   DO4(buf,i); DO4(buf,i+4);
 
#define DO16(buf)   DO8(buf,0); DO8(buf,8);
 
#define MOD(a)   a %= BASE
 
#define MOD28(a)   a %= BASE
 
#define MOD63(a)   a %= BASE
 

Functions

local uLong adler32_combine_ OF ((uLong adler1, uLong adler2, z_off64_t len2))
 
uLong ZEXPORT adler32_z (uLong adler, const Bytef *buf, z_size_t len)
 
uLong ZEXPORT adler32 (uLong adler, const Bytef *buf, uInt len)
 
local uLong adler32_combine_ (uLong adler1, uLong adler2, z_off64_t len2)
 
uLong ZEXPORT adler32_combine (uLong adler1, uLong adler2, z_off_t len2)
 
uLong ZEXPORT adler32_combine64 (uLong adler1, uLong adler2, z_off64_t len2)
 

Macro Definition Documentation

#define BASE   65521U /* largest prime smaller than 65536 */

Definition at line 11 of file adler32.c.

View newest version in sPHENIX GitHub at line 11 of file adler32.c

Referenced by adler32_combine_(), and adler32_z().

#define DO1 (   buf,
 
)    {adler += (buf)[i]; sum2 += adler;}

Definition at line 15 of file adler32.c.

View newest version in sPHENIX GitHub at line 15 of file adler32.c

#define DO16 (   buf)    DO8(buf,0); DO8(buf,8);

Definition at line 19 of file adler32.c.

View newest version in sPHENIX GitHub at line 19 of file adler32.c

Referenced by adler32_z().

#define DO2 (   buf,
 
)    DO1(buf,i); DO1(buf,i+1);

Definition at line 16 of file adler32.c.

View newest version in sPHENIX GitHub at line 16 of file adler32.c

#define DO4 (   buf,
 
)    DO2(buf,i); DO2(buf,i+2);

Definition at line 17 of file adler32.c.

View newest version in sPHENIX GitHub at line 17 of file adler32.c

#define DO8 (   buf,
 
)    DO4(buf,i); DO4(buf,i+4);

Definition at line 18 of file adler32.c.

View newest version in sPHENIX GitHub at line 18 of file adler32.c

#define MOD (   a)    a %= BASE

Definition at line 56 of file adler32.c.

View newest version in sPHENIX GitHub at line 56 of file adler32.c

Referenced by adler32_combine_(), and adler32_z().

#define MOD28 (   a)    a %= BASE

Definition at line 57 of file adler32.c.

View newest version in sPHENIX GitHub at line 57 of file adler32.c

Referenced by adler32_z().

#define MOD63 (   a)    a %= BASE

Definition at line 58 of file adler32.c.

View newest version in sPHENIX GitHub at line 58 of file adler32.c

Referenced by adler32_combine_().

#define NMAX   5552

Definition at line 12 of file adler32.c.

View newest version in sPHENIX GitHub at line 12 of file adler32.c

Referenced by adler32_z(), G4LEPTSDistribution::ReadFile(), and Acts::template_switch().

Function Documentation

uLong ZEXPORT adler32 ( uLong  adler,
const Bytef *  buf,
uInt  len 
)

Definition at line 133 of file adler32.c.

View newest version in sPHENIX GitHub at line 133 of file adler32.c

References adler32_z().

Referenced by deflate(), deflateResetKeep(), deflateSetDictionary(), inflate(), inflateSetDictionary(), and read_buf().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uLong ZEXPORT adler32_combine ( uLong  adler1,
uLong  adler2,
z_off_t  len2 
)

Definition at line 171 of file adler32.c.

View newest version in sPHENIX GitHub at line 171 of file adler32.c

References adler32_combine_().

+ Here is the call graph for this function:

uLong ZEXPORT adler32_combine64 ( uLong  adler1,
uLong  adler2,
z_off64_t  len2 
)

Definition at line 179 of file adler32.c.

View newest version in sPHENIX GitHub at line 179 of file adler32.c

References adler32_combine_().

+ Here is the call graph for this function:

local uLong adler32_combine_ ( uLong  adler1,
uLong  adler2,
z_off64_t  len2 
)

Definition at line 142 of file adler32.c.

View newest version in sPHENIX GitHub at line 142 of file adler32.c

References BASE, MOD, and MOD63.

Referenced by adler32_combine(), and adler32_combine64().

+ Here is the caller graph for this function:

uLong ZEXPORT adler32_z ( uLong  adler,
const Bytef *  buf,
z_size_t  len 
)

Definition at line 62 of file adler32.c.

View newest version in sPHENIX GitHub at line 62 of file adler32.c

References BASE, DO16, L, MOD, MOD28, n, NMAX, and Z_NULL.

Referenced by adler32().

+ Here is the caller graph for this function:

local uLong adler32_combine_ OF ( (uLong adler1, uLong adler2, z_off64_t len2)  )