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
22023-04-02 : 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 *CRC_FUNC)(UInt32 v, const void *data, size_t size, const UInt32 *table);
24
26
27#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
UInt32 Z7_FASTCALL CrcCalc(const void *data, size_t size)
Definition 7zCrc.c:298
void Z7_FASTCALL CrcGenerateTable(void)
Definition 7zCrc.c:308
#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
static const void size_t const UInt64 * table
Definition XzCrc64.c:50
UInt32(Z7_FASTCALL * CRC_FUNC)(UInt32 v, const void *data, size_t size, const UInt32 *table)
Definition 7zCrc.h:23
Definition poolTests.c:28
size_t size
Definition platform.h:559
unsigned int UInt32
Definition bzlib_private.h:45