CRC32 changes
This commit is contained in:
@@ -7,17 +7,18 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <array>
|
||||||
|
|
||||||
class CRC32
|
class CRC32
|
||||||
{
|
{
|
||||||
uint32_t m_table[256];
|
std::array<uint32_t, 256> m_table;
|
||||||
uint32_t m_currentValue = 0;
|
uint32_t m_currentValue = 0;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CRC32()
|
CRC32()
|
||||||
{
|
{
|
||||||
uint32_t polynomial = 0xEDB88320;
|
uint32_t polynomial = 0xEDB88320;
|
||||||
for (uint32_t i = 0; i < 256; i++)
|
for (uint32_t i = 0; i < m_table.size(); i++)
|
||||||
{
|
{
|
||||||
uint32_t c = i;
|
uint32_t c = i;
|
||||||
for (size_t j = 0; j < 8; j++)
|
for (size_t j = 0; j < 8; j++)
|
||||||
|
|||||||
Reference in New Issue
Block a user