Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
7zCrc.h File Reference
#include "7zTypes.h"

Go to the source code of this file.

Macros

#define CRC_INIT_VAL   0xFFFFFFFF
 
#define CRC_GET_DIGEST(crc)
 
#define CRC_UPDATE_BYTE(crc, b)
 

Typedefs

typedef UInt32(Z7_FASTCALLZ7_CRC_UPDATE_FUNC) (UInt32 v, const void *data, size_t size)
 

Functions

void Z7_FASTCALL CrcGenerateTable (void)
 
UInt32 Z7_FASTCALL CrcUpdate (UInt32 crc, const void *data, size_t size)
 
UInt32 Z7_FASTCALL CrcCalc (const void *data, size_t size)
 
Z7_CRC_UPDATE_FUNC z7_GetFunc_CrcUpdate (unsigned algo)
 

Variables

EXTERN_C_BEGIN UInt32 g_CrcTable []
 

Macro Definition Documentation

◆ CRC_GET_DIGEST

#define CRC_GET_DIGEST ( crc)
Value:
((crc) ^ CRC_INIT_VAL)
#define CRC_INIT_VAL
Definition 7zCrc.h:16

◆ CRC_INIT_VAL

#define CRC_INIT_VAL   0xFFFFFFFF

◆ CRC_UPDATE_BYTE

#define CRC_UPDATE_BYTE ( crc,
b )
Value:
(g_CrcTable[((crc) ^ (b)) & 0xFF] ^ ((crc) >> 8))
EXTERN_C_BEGIN UInt32 g_CrcTable[]
Definition 7zCrc.c:305
#define b(i)
Definition sha256.c:42

Typedef Documentation

◆ Z7_CRC_UPDATE_FUNC

typedef UInt32(Z7_FASTCALL * Z7_CRC_UPDATE_FUNC) (UInt32 v, const void *data, size_t size)

Function Documentation

◆ CrcCalc()

UInt32 Z7_FASTCALL CrcCalc ( const void * data,
size_t size )

◆ CrcGenerateTable()

void Z7_FASTCALL CrcGenerateTable ( void )

◆ CrcUpdate()

UInt32 Z7_FASTCALL CrcUpdate ( UInt32 crc,
const void * data,
size_t size )

◆ z7_GetFunc_CrcUpdate()

Z7_CRC_UPDATE_FUNC z7_GetFunc_CrcUpdate ( unsigned algo)

Variable Documentation

◆ g_CrcTable

EXTERN_C_BEGIN UInt32 g_CrcTable[]
extern