Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

crc32.c File Reference

#include "zutil.h"
#include "crc32.h"

Go to the source code of this file.

Defines

#define local   static
#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

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))
const unsigned long FAR *ZEXPORT get_crc_table ()
unsigned long ZEXPORT crc32 (unsigned long crc, const unsigned char FAR *buf, unsigned len)
local unsigned long gf2_matrix_times (unsigned long *mat, unsigned long vec)
local void gf2_matrix_square (unsigned long *square, unsigned long *mat)
uLong ZEXPORT crc32_combine (uLong crc1, uLong crc2, z_off_t len2)


Define Documentation

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

Definition at line 215 of file crc32.c.

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

Definition at line 216 of file crc32.c.

#define GF2_DIM   32
 

Definition at line 339 of file crc32.c.

Referenced by crc32_combine(), and gf2_matrix_square().

#define local   static
 

Definition at line 31 of file crc32.c.

#define TBLS   1
 

Definition at line 64 of file crc32.c.


Function Documentation

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

Definition at line 219 of file crc32.c.

References DO1, DO8, and Z_NULL.

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

uLong ZEXPORT crc32_combine uLong  crc1,
uLong  crc2,
z_off_t  len2
 

Definition at line 370 of file crc32.c.

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

const unsigned long FAR* ZEXPORT get_crc_table  ) 
 

Definition at line 205 of file crc32.c.

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

Definition at line 359 of file crc32.c.

References GF2_DIM, and gf2_matrix_times().

Referenced by crc32_combine().

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

Definition at line 342 of file crc32.c.

Referenced by crc32_combine(), and gf2_matrix_square().

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

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


Generated on Thu Dec 15 10:40:01 2005 for Shareaza 2.2.1.0 by  doxygen 1.4.2