31#ifndef ETL_FNV_1_INCLUDED
32#define ETL_FNV_1_INCLUDED
35#include "static_assert.h"
42#if defined(ETL_COMPILER_KEIL)
43#pragma diag_suppress 1300
51#if ETL_USING_64BIT_TYPES
58 typedef uint64_t value_type;
60 uint64_t initial()
const
65 uint64_t add(uint64_t hash, uint8_t value)
const
72 uint64_t
final(uint64_t hash)
const
77 static ETL_CONSTANT uint64_t OFFSET_BASIS = 0xCBF29CE484222325ull;
78 static ETL_CONSTANT uint64_t PRIME = 0x00000100000001b3ull;
102 template<
typename TIterator>
116 typedef uint64_t value_type;
118 uint64_t initial()
const
123 uint64_t add(uint64_t hash, uint8_t value)
const
130 uint64_t
final(uint64_t hash)
const
135 static ETL_CONSTANT uint64_t OFFSET_BASIS = 0xCBF29CE484222325ull;
136 static ETL_CONSTANT uint64_t PRIME = 0x00000100000001b3ull;
160 template<
typename TIterator>
175 typedef uint32_t value_type;
177 uint32_t initial()
const
182 uint32_t add(uint32_t hash, uint8_t value)
const
189 uint32_t
final(uint32_t hash)
const
194 static ETL_CONSTANT uint32_t OFFSET_BASIS = 0x811C9DC5UL;
195 static ETL_CONSTANT uint32_t PRIME = 0x01000193UL;
219 template<
typename TIterator>
233 typedef uint32_t value_type;
235 uint32_t initial()
const
240 uint32_t add(uint32_t hash, uint8_t value)
const
247 uint32_t
final(uint32_t hash)
const
252 static ETL_CONSTANT uint32_t OFFSET_BASIS = 0x811C9DC5UL;
253 static ETL_CONSTANT uint32_t PRIME = 0x01000193UL;
277 template<
typename TIterator>
fnv_1_32(TIterator begin, const TIterator end)
Definition: fnv_1.h:220
fnv_1_32()
Default constructor.
Definition: fnv_1.h:209
fnv_1_64(TIterator begin, const TIterator end)
Definition: fnv_1.h:103
fnv_1_64()
Default constructor.
Definition: fnv_1.h:92
fnv_1a_32()
Default constructor.
Definition: fnv_1.h:267
fnv_1a_32(TIterator begin, const TIterator end)
Definition: fnv_1.h:278
fnv_1a_64()
Default constructor.
Definition: fnv_1.h:150
fnv_1a_64(TIterator begin, const TIterator end)
Definition: fnv_1.h:161
void reset()
Resets the FCS to the initial state.
Definition: frame_check_sequence.h:134
void add(TIterator begin, const TIterator end)
Definition: frame_check_sequence.h:145
Definition: frame_check_sequence.h:100
bitset_ext
Definition: absolute.h:38
ETL_CONSTEXPR TContainer::iterator begin(TContainer &container)
Definition: iterator.h:931
ETL_CONSTEXPR TContainer::iterator end(TContainer &container)
Definition: iterator.h:961