6
#include "Common/Types.h"
11
static UInt32 Table[256];
13
static void InitTable();
14
CBZip2Crc(): _value(0xFFFFFFFF) {};
15
void Init() { _value = 0xFFFFFFFF; }
16
void UpdateByte(Byte b) { _value = Table[(_value >> 24) ^ b] ^ (_value << 8); }
17
void UpdateByte(unsigned int b) { _value = Table[(_value >> 24) ^ b] ^ (_value << 8); }
18
UInt32 GetDigest() const { return _value ^ 0xFFFFFFFF; }
21
class CBZip2CombinedCrc
25
CBZip2CombinedCrc(): _value(0){};
26
void Init() { _value = 0; }
27
void Update(UInt32 v) { _value = ((_value << 1) | (_value >> 31)) ^ v; }
28
UInt32 GetDigest() const { return _value ; }