alternative Standard Libary  0.29.8
std::crc32< poly, Tint > Template-Klassenreferenz

#include <crc32.hpp>

Öffentliche Methoden

 crc32 ()
 
uint32_t hash (const void *data, size_t length, uint32_t oldcrc=Tint)
 
const char * get_name ()
 

Statische öffentliche Attribute

static constexpr uint32_t default_value = Tint
 

Ausführliche Beschreibung

template<uint32_t poly, uint32_t Tint = 0xFFFFFFFF>
class std::crc32< poly, Tint >

Beschreibung der Konstruktoren und Destruktoren

◆ crc32()

template<uint32_t poly, uint32_t Tint = 0xFFFFFFFF>
std::crc32< poly, Tint >::crc32 ( )
inline
41  {
42  createTable();
43  }

Dokumentation der Elementfunktionen

◆ get_name()

template<uint32_t poly, uint32_t Tint = 0xFFFFFFFF>
const char* std::crc32< poly, Tint >::get_name ( )
inline
55 { return "crc32"; }

◆ hash()

template<uint32_t poly, uint32_t Tint = 0xFFFFFFFF>
uint32_t std::crc32< poly, Tint >::hash ( const void *  data,
size_t  length,
uint32_t  oldcrc = Tint 
)
inline
44  {
45 
46  uint32_t crc = oldcrc;
47  unsigned char* current = (unsigned char*) data;
48 
49  for(uint32_t i = 0; i < length; i++) {
50  crc = m_lookuptable[(crc ^ current[i]) & 0xFF] ^ (crc >> 8);
51  }
52 
53  return ~crc;
54  }

Dokumentation der Datenelemente

◆ default_value

template<uint32_t poly, uint32_t Tint = 0xFFFFFFFF>
constexpr uint32_t std::crc32< poly, Tint >::default_value = Tint
static

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: