MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / lodepng_chunk_check_crc

Function lodepng_chunk_check_crc

src/lodepng.cpp:2405–2413  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2403}
2404
2405unsigned lodepng_chunk_check_crc(const unsigned char* chunk)
2406{
2407 unsigned length = lodepng_chunk_length(chunk);
2408 unsigned CRC = lodepng_read32bitInt(&chunk[length + 8]);
2409 /*the CRC is taken of the data and the 4 chunk type letters, not the length*/
2410 unsigned checksum = lodepng_crc32(&chunk[4], length + 4);
2411 if(CRC != checksum) return 1;
2412 else return 0;
2413}
2414
2415void lodepng_chunk_generate_crc(unsigned char* chunk)
2416{

Callers 1

decodeGenericFunction · 0.85

Calls 3

lodepng_chunk_lengthFunction · 0.85
lodepng_read32bitIntFunction · 0.85
lodepng_crc32Function · 0.85

Tested by

no test coverage detected