QuasarAppLib
crc32constexper.h File Reference
#include <array>
#include <cstddef>
#include <cstdint>
Include dependency graph for crc32constexper.h:

Go to the source code of this file.

Namespaces

namespace  QuasarAppUtils
 The QuasaraAppUtils class This lib include base functions for the all applications of QuasarApp group. All methods of the Quasar AppUtils is static.
 

Functions

constexpr std::array< uint32_t, 256 > QuasarAppUtils::generateCrc32Table (uint32_t polynomial=0xEDB88320)
 generateCrc32Table This method generate crc32 table for fast calculate crc32 hash.
 
constexpr uint32_t QuasarAppUtils::calculateCrc32 (const char *data, size_t size, uint32_t initialCrc=0xFFFFFFFF)
 calculateCrc32 This method calculate crc32 hash for data.
 
constexpr uint16_t QuasarAppUtils::calculateCrc16 (const char *data, size_t size, uint32_t initialCrc=0xFFFFFFFF)
 calculateCrc16 This method calculate crc16 hash for data.
 
constexpr uint16_t QuasarAppUtils::calculateCrc8 (const char *data, size_t size, uint32_t initialCrc=0xFFFFFFFF)
 calculateCrc8 This method calculate crc8 hash for data.
 

Variables

constexpr std::array< uint32_t, 256 > QuasarAppUtils::crc32Table = generateCrc32Table()
 crc32Table This is crc32 table for fast calculate crc32 hash.