LibJuno 0.1.0
LibJuno is a lightweight C99 library designed specifically for embedded systems.
Loading...
Searching...
No Matches
juno_zip.c
Go to the documentation of this file.
1#include "juno/crc/crc.h"
2#include <stdio.h>
3#include "zip.h"
4
5uint32_t Juno_CrcZipUpdate(uint32_t iCrc, const void *pcData, size_t zDataSize)
6{
7 register uint32_t crc = iCrc;
8 register const uint8_t *cp = pcData;
9 register size_t cnt = zDataSize;
10
11 while(cnt--) {
12 crc=((crc>>8)&M1_32)^zip_crctab[(crc&0xff)^*cp++];
13 }
14
15 return(crc ^ 0xFFFFFFFF);
16}
#define M1_32
Definition crc.h:11
uint32_t Juno_CrcZipUpdate(uint32_t iCrc, const void *pcData, size_t zDataSize)
Definition juno_zip.c:5