#include <util.h>
List of all members.
Public Member Functions |
| | CRC32 (const char *d, int len, u_int32_t CRCvalue=0xFFFFFFFF) |
| bool | isValid () |
Static Public Member Functions |
| static bool | isValid (const char *d, int len, u_int32_t CRCvalue=0xFFFFFFFF) |
Static Protected Member Functions |
| static u_int32_t | crc32 (const char *d, int len, u_int32_t CRCvalue) |
Protected Attributes |
| const char * | data |
| int | length |
| u_int32_t | value |
Static Protected Attributes |
| static u_int32_t | crc_table [256] |
Detailed Description
Definition at line 146 of file util.h.
Constructor & Destructor Documentation
| SI::CRC32::CRC32 |
( |
const char * |
d, |
|
|
int |
len, |
|
|
u_int32_t |
CRCvalue = 0xFFFFFFFF |
|
) |
| |
Member Function Documentation
| u_int32_t SI::CRC32::crc32 |
( |
const char * |
d, |
|
|
int |
len, |
|
|
u_int32_t |
CRCvalue |
|
) |
| [static, protected] |
Definition at line 267 of file util.c.
References crc_table, and i.
Referenced by isValid().
{
register int i;
const unsigned char *u=(unsigned char*)d;
for (i=0; i<len; i++)
crc = (crc << 8) ^ crc_table[((crc >> 24) ^ *u++)];
return crc;
}
| bool SI::CRC32::isValid |
( |
| ) |
[inline] |
| static bool SI::CRC32::isValid |
( |
const char * |
d, |
|
|
int |
len, |
|
|
u_int32_t |
CRCvalue = 0xFFFFFFFF |
|
) |
| [inline, static] |
Member Data Documentation
The documentation for this class was generated from the following files:
- contrib/sasc-ng/sc/include/libsi/util.h
- contrib/sasc-ng/sc/libsi/util.c