EvEmu  0.8.4
11 September 2021
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
CRC32 Class Reference

Wrapper class for generating CRC-32 checksums. More...

#include "crc32.h"

Static Public Member Functions

static uint32 Generate (const uint8 *buf, size_t bufsize)
 
static uint32 GenerateNoFlip (const uint8 *buf, size_t bufsize)
 
static uint32 Update (const uint8 *buf, size_t bufsize, uint32 crc32=0xFFFFFFFF)
 
static uint32 Finish (uint32 crc32)
 

Detailed Description

Wrapper class for generating CRC-32 checksums.

Author
Zhur

Definition at line 37 of file crc32.h.

Member Function Documentation

static uint32 CRC32::Finish ( uint32  crc32)
inlinestatic

Definition at line 46 of file crc32.h.

Referenced by Generate().

46 { return ~crc32; }

Here is the caller graph for this function:

static uint32 CRC32::Generate ( const uint8 buf,
size_t  bufsize 
)
inlinestatic

Definition at line 41 of file crc32.h.

References Finish(), and Update().

Referenced by CachedObjectMgr::_UpdateCache(), and CRC32Text().

41 { return Finish( Update( buf, bufsize ) ); }
static uint32 Update(const uint8 *buf, size_t bufsize, uint32 crc32=0xFFFFFFFF)
Definition: crc32.cpp:101
static uint32 Finish(uint32 crc32)
Definition: crc32.h:46

Here is the call graph for this function:

Here is the caller graph for this function:

static uint32 CRC32::GenerateNoFlip ( const uint8 buf,
size_t  bufsize 
)
inlinestatic

Definition at line 42 of file crc32.h.

References Update().

42 { return Update( buf, bufsize ); }
static uint32 Update(const uint8 *buf, size_t bufsize, uint32 crc32=0xFFFFFFFF)
Definition: crc32.cpp:101

Here is the call graph for this function:

uint32 CRC32::Update ( const uint8 buf,
size_t  bufsize,
uint32  crc32 = 0xFFFFFFFF 
)
static

Definition at line 101 of file crc32.cpp.

References CRC32_LOOKUP_TABLE.

Referenced by Generate(), and GenerateNoFlip().

102 {
103  for( size_t i = 0; i < bufsize; ++i )
104  crc32 = ( crc32 >> 8 ) ^ CRC32_LOOKUP_TABLE[ buf[ i ] ^ ( crc32 & 0x000000FF ) ];
105 
106  return crc32;
107 }
const uint32 CRC32_LOOKUP_TABLE[0x100]
Definition: crc32.cpp:30

Here is the caller graph for this function:


The documentation for this class was generated from the following files: