Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
7zCrc.h
Go to the documentation of this file.
1/* 7zCrc.h -- CRC32 calculation
22024-01-22 : Igor Pavlov : Public domain */
3
4#ifndef ZIP7_INC_7Z_CRC_H
5#define ZIP7_INC_7Z_CRC_H
6
7#include "7zTypes.h"
8
10
11extern UInt32 g_CrcTable[];
12
13/* Call CrcGenerateTable one time before other CRC functions */
15
16#define CRC_INIT_VAL 0xFFFFFFFF
17#define CRC_GET_DIGEST(crc) ((crc) ^ CRC_INIT_VAL)
18#define CRC_UPDATE_BYTE(crc, b) (g_CrcTable[((crc) ^ (b)) & 0xFF] ^ ((crc) >> 8))
19
20UInt32 Z7_FASTCALL CrcUpdate(UInt32 crc, const void *data, size_t size);
21UInt32 Z7_FASTCALL CrcCalc(const void *data, size_t size);
22
23typedef UInt32 (Z7_FASTCALL *Z7_CRC_UPDATE_FUNC)(UInt32 v, const void *data, size_t size);
25
27
28#endif
UInt32 Z7_FASTCALL CrcUpdate(UInt32 crc, const void *data, size_t size)
Definition 7zCrc.c:260
EXTERN_C_BEGIN UInt32 g_CrcTable[]
Definition 7zCrc.c:305
Z7_CRC_UPDATE_FUNC z7_GetFunc_CrcUpdate(unsigned algo)
Definition 7zCrc.c:377
UInt32 Z7_FASTCALL CrcCalc(const void *data, size_t size)
Definition 7zCrc.c:298
void Z7_FASTCALL CrcGenerateTable(void)
Definition 7zCrc.c:308
UInt32(Z7_FASTCALL * Z7_CRC_UPDATE_FUNC)(UInt32 v, const void *data, size_t size)
Definition 7zCrc.h:23
#define EXTERN_C_BEGIN
Definition 7zTypes.h:20
#define Z7_FASTCALL
Definition 7zTypes.h:308
#define EXTERN_C_END
Definition 7zTypes.h:21
static const void * data
Definition XzCrc64.c:50
Definition poolTests.c:28
size_t size
Definition platform.h:559
unsigned int UInt32
Definition bzlib_private.h:45