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

Go to the source code of this file.

Macros

#define TBLS   1
 
#define DO1   crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)
 
#define DO8   DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1
 
#define GF2_DIM   32 /* dimension of GF(2) vectors (length of CRC) */
 

Functions

local unsigned long
gf2_matrix_times 
OF ((unsigned long *mat, unsigned long vec))
 
local void gf2_matrix_square OF ((unsigned long *square, unsigned long *mat))
 
local uLong crc32_combine_ OF ((uLong crc1, uLong crc2, z_off64_t len2))
 
const z_crc_t FAR *ZEXPORT get_crc_table ()
 
unsigned long ZEXPORT crc32_z (unsigned long crc, const unsigned char FAR *buf, z_size_t len)
 
unsigned long ZEXPORT crc32 (unsigned long crc, const unsigned char FAR *buf, uInt len)
 
local unsigned long gf2_matrix_times (unsigned long *mat, unsigned long vec)
 
local void gf2_matrix_square (unsigned long *square, unsigned long *mat)
 
local uLong crc32_combine_ (uLong crc1, uLong crc2, z_off64_t len2)
 
uLong ZEXPORT crc32_combine (uLong crc1, uLong crc2, z_off_t len2)
 
uLong ZEXPORT crc32_combine64 (uLong crc1, uLong crc2, z_off64_t len2)
 

Macro Definition Documentation

#define DO1   crc = crc_table[0][((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8)

Definition at line 197 of file crc32.c.

View newest version in sPHENIX GitHub at line 197 of file crc32.c

Referenced by crc32_z().

#define DO8   DO1; DO1; DO1; DO1; DO1; DO1; DO1; DO1

Definition at line 198 of file crc32.c.

View newest version in sPHENIX GitHub at line 198 of file crc32.c

Referenced by crc32_z().

#define GF2_DIM   32 /* dimension of GF(2) vectors (length of CRC) */

Definition at line 340 of file crc32.c.

View newest version in sPHENIX GitHub at line 340 of file crc32.c

Referenced by crc32_combine_(), and gf2_matrix_square().

#define TBLS   1

Definition at line 43 of file crc32.c.

View newest version in sPHENIX GitHub at line 43 of file crc32.c

Function Documentation

unsigned long ZEXPORT crc32 ( unsigned long  crc,
const unsigned char FAR *  buf,
uInt  len 
)

Definition at line 236 of file crc32.c.

View newest version in sPHENIX GitHub at line 236 of file crc32.c

References crc32_z().

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uLong ZEXPORT crc32_combine ( uLong  crc1,
uLong  crc2,
z_off_t  len2 
)

Definition at line 427 of file crc32.c.

View newest version in sPHENIX GitHub at line 427 of file crc32.c

References crc32_combine_().

+ Here is the call graph for this function:

uLong ZEXPORT crc32_combine64 ( uLong  crc1,
uLong  crc2,
z_off64_t  len2 
)

Definition at line 435 of file crc32.c.

View newest version in sPHENIX GitHub at line 435 of file crc32.c

References crc32_combine_().

+ Here is the call graph for this function:

local uLong crc32_combine_ ( uLong  crc1,
uLong  crc2,
z_off64_t  len2 
)

Definition at line 371 of file crc32.c.

View newest version in sPHENIX GitHub at line 371 of file crc32.c

References GF2_DIM, gf2_matrix_square(), gf2_matrix_times(), and n.

Referenced by crc32_combine(), and crc32_combine64().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

unsigned long ZEXPORT crc32_z ( unsigned long  crc,
const unsigned char FAR *  buf,
z_size_t  len 
)

Definition at line 201 of file crc32.c.

View newest version in sPHENIX GitHub at line 201 of file crc32.c

References DO1, DO8, and Z_NULL.

Referenced by crc32().

+ Here is the caller graph for this function:

const z_crc_t FAR* ZEXPORT get_crc_table ( )

Definition at line 187 of file crc32.c.

View newest version in sPHENIX GitHub at line 187 of file crc32.c

References crc_table.

local void gf2_matrix_square ( unsigned long *  square,
unsigned long *  mat 
)

Definition at line 360 of file crc32.c.

View newest version in sPHENIX GitHub at line 360 of file crc32.c

References GF2_DIM, gf2_matrix_times(), and n.

Referenced by crc32_combine_().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

local unsigned long gf2_matrix_times ( unsigned long *  mat,
unsigned long  vec 
)

Definition at line 343 of file crc32.c.

View newest version in sPHENIX GitHub at line 343 of file crc32.c

References mat, and sum.

Referenced by crc32_combine_(), and gf2_matrix_square().

+ Here is the caller graph for this function:

local unsigned long gf2_matrix_times OF ( (unsigned long *mat, unsigned long vec)  )
local void gf2_matrix_square OF ( (unsigned long *square, unsigned long *mat )
local uLong crc32_combine_ OF ( (uLong crc1, uLong crc2, z_off64_t len2)  )