1#ifndef BKCRACK_CRC32TAB_HPP
2#define BKCRACK_CRC32TAB_HPP
11 static auto crc32(std::uint32_t pval, std::uint8_t b) -> std::uint32_t
13 return pval >> 8 ^ instance.crctab[
lsb(pval) ^ b];
17 static auto crc32inv(std::uint32_t crc, std::uint8_t b) -> std::uint32_t
19 return crc << 8 ^ instance.crcinvtab[
msb(crc)] ^ b;
23 static auto getYi_24_32(std::uint32_t zi, std::uint32_t zim1) -> std::uint32_t
25 return (
crc32inv(zi, 0) ^ zim1) << 24;
39 std::array<std::uint32_t, 256> crctab;
40 std::array<std::uint32_t, 256> crcinvtab;
Lookup tables for CRC32 related computations.
Definition Crc32Tab.hpp:8
static auto crc32inv(std::uint32_t crc, std::uint8_t b) -> std::uint32_t
Definition Crc32Tab.hpp:17
static auto getYi_24_32(std::uint32_t zi, std::uint32_t zim1) -> std::uint32_t
Definition Crc32Tab.hpp:23
static auto getZim1_10_32(std::uint32_t zi_2_32) -> std::uint32_t
Definition Crc32Tab.hpp:29
static auto crc32(std::uint32_t pval, std::uint8_t b) -> std::uint32_t
Definition Crc32Tab.hpp:11
Useful types, constants and utility functions.
constexpr auto lsb(std::uint32_t x) -> std::uint8_t
Definition types.hpp:24
constexpr auto mask
Constant value for bit masking.
Definition types.hpp:39
constexpr auto msb(std::uint32_t x) -> std::uint8_t
Definition types.hpp:30