5 #ifndef STORAGE_LEVELDB_UTIL_CRC32C_H_ 6 #define STORAGE_LEVELDB_UTIL_CRC32C_H_ 17 extern uint32_t
Extend(uint32_t init_crc,
const char* data,
size_t n);
20 inline uint32_t
Value(
const char* data,
size_t n) {
31 inline uint32_t
Mask(uint32_t crc) {
33 return ((crc >> 15) | (crc << 17)) +
kMaskDelta;
37 inline uint32_t
Unmask(uint32_t masked_crc) {
39 return ((rot >> 17) | (rot << 15));
45 #endif // STORAGE_LEVELDB_UTIL_CRC32C_H_
uint32_t Unmask(uint32_t masked_crc)
uint32_t Mask(uint32_t crc)
static const uint32_t kMaskDelta
uint32_t Value(const char *data, size_t n)
uint32_t Extend(uint32_t crc, const char *buf, size_t size)