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
5
uint32_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
}
crc.h
M1_32
#define M1_32
Definition
crc.h:11
Juno_CrcZipUpdate
uint32_t Juno_CrcZipUpdate(uint32_t iCrc, const void *pcData, size_t zDataSize)
Definition
juno_zip.c:5
zip.h
src
crc
juno_zip.c
Generated by
1.9.8