SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
Loading...
Searching...
No Matches
Adler32.cpp File Reference
Include dependency graph for Adler32.cpp:

Go to the source code of this file.

Macros

#define DO1(buffer, i)   {adler += static_cast<unsigned char>((buffer)[i]); sum2 += adler;}
 
#define DO2(buffer, i)   DO1(buffer,i) DO1(buffer,i+1)
 
#define DO4(buffer, i)   DO2(buffer,i) DO2(buffer,i+2)
 
#define DO8(buffer, i)   DO4(buffer,i) DO4(buffer,i+4)
 
#define DO16(buffer)   DO8(buffer,0) DO8(buffer,8)
 

Variables

constexpr uint32_t BASE = 65521u
 
constexpr std::size_t NMAX = 5552u
 

Macro Definition Documentation

◆ DO1

#define DO1 (   buffer,
 
)    {adler += static_cast<unsigned char>((buffer)[i]); sum2 += adler;}

Definition at line 33 of file Adler32.cpp.

◆ DO16

#define DO16 (   buffer)    DO8(buffer,0) DO8(buffer,8)

Definition at line 37 of file Adler32.cpp.

◆ DO2

#define DO2 (   buffer,
 
)    DO1(buffer,i) DO1(buffer,i+1)

Definition at line 34 of file Adler32.cpp.

◆ DO4

#define DO4 (   buffer,
 
)    DO2(buffer,i) DO2(buffer,i+2)

Definition at line 35 of file Adler32.cpp.

◆ DO8

#define DO8 (   buffer,
 
)    DO4(buffer,i) DO4(buffer,i+4)

Definition at line 36 of file Adler32.cpp.

Variable Documentation

◆ BASE

constexpr uint32_t BASE = 65521u
constexpr

Definition at line 30 of file Adler32.cpp.

◆ NMAX

constexpr std::size_t NMAX = 5552u
constexpr

Definition at line 31 of file Adler32.cpp.