12 #ifndef RETDEC_UTILS_CRC32_H
13 #define RETDEC_UTILS_CRC32_H
21 using uint8_t =
unsigned __int8;
22 using uint32_t =
unsigned __int32;
59 std::string
operator()(
const void* data,
size_t numBytes);
61 std::string
operator()(
const std::string& text);
64 void add(
const void* data,
size_t numBytes);
compute CRC32 hash, based on Intel's Slicing-by-8 algorithm
Definition: crc32.h:50
void add(const void *data, size_t numBytes)
add arbitrary number of bytes
Definition: crc32.cpp:340
uint32_t m_hash
hash
Definition: crc32.h:76
void reset()
restart
Definition: crc32.cpp:24
CRC32()
same as reset()
Definition: crc32.cpp:18
std::string operator()(const void *data, size_t numBytes)
compute CRC32 of a memory block
Definition: crc32.cpp:415
@ HashBytes
Definition: crc32.h:53
std::string getHash()
return latest hash as 8 hex characters
Definition: crc32.cpp:383
Definition: archive_wrapper.h:19