19 std::uint16_t ComputeChecksum(
const uint8_t* bytes, std::size_t startingIndex, std::size_t length)
const;
20 std::uint8_t* ComputeChecksumBytes(
const std::string& bytes)
const;
21 std::uint8_t* ComputeChecksumBytes(
const uint8_t* bytes, std::size_t startingIndex, std::size_t length)
const;
23 inline static constexpr std::size_t crcBytes =
sizeof(uint16_t);
26 constexpr
static const std::uint16_t POLYNOMIAL = 0xA001;
27 constexpr
static const std::size_t TABLE_SIZE = 256;
28 std::uint16_t table[TABLE_SIZE]{};
30 const char BYTE_SIZE = 8;
35 #endif // GRAIL_CRC16_H