FFmpeg
Macros | Functions
adler32.c File Reference

Computes the Adler-32 checksum of a data stream. More...

#include "config.h"
#include "adler32.h"
#include "common.h"
#include "intreadwrite.h"

Macros

#define BASE   65521L /* largest prime smaller than 65536 */
 
#define DO1(buf)   { s1 += *buf++; s2 += s1; }
 
#define DO4(buf)   DO1(buf); DO1(buf); DO1(buf); DO1(buf);
 
#define DO16(buf)   DO4(buf); DO4(buf); DO4(buf); DO4(buf);
 

Functions

unsigned long av_adler32_update (unsigned long adler, const uint8_t *buf, unsigned int len)
 Calculate the Adler32 checksum of a buffer. More...
 

Detailed Description

Computes the Adler-32 checksum of a data stream.

This is a modified version based on adler32.c from the zlib library.

Author
Mark Adler