27 #ifndef ETL_CHECKSUM_INCLUDED
28 #define ETL_CHECKSUM_INCLUDED
49 inline T initial()
const
54 inline T add(T sum, uint8_t value)
const
59 inline T
final(T sum)
const
73 inline T initial()
const
78 inline T add(T sum, uint8_t value)
const
83 inline T
final(T sum)
const
97 inline T initial()
const
102 inline T add(T sum, uint8_t value)
const
107 inline T
final(T sum)
const
116 template <
typename T>
119 typedef T value_type;
121 inline T initial()
const
126 inline T add(T sum, uint8_t value)
const
131 inline T
final(T sum)
const
140 template <
typename T>
143 typedef T value_type;
145 inline T initial()
const
150 inline T add(T sum, uint8_t value)
const
155 inline T
final(T sum)
const
164 template <
typename T>
182 template<
typename TIterator>
193 template <
typename T>
211 template<
typename TIterator>
222 template <
typename T>
240 template<
typename TIterator>
251 template <
typename T>
269 template<
typename TIterator>
280 template <
typename T>
298 template<
typename TIterator>
BSD Checksum.
Definition: checksum.h:195
bsd_checksum()
Default constructor.
Definition: checksum.h:201
bsd_checksum(TIterator begin, const TIterator end)
Definition: checksum.h:212
Standard Checksum.
Definition: checksum.h:166
checksum()
Default constructor.
Definition: checksum.h:172
checksum(TIterator begin, const TIterator end)
Definition: checksum.h:183
Parity Checksum.
Definition: checksum.h:282
parity_checksum()
Default constructor.
Definition: checksum.h:288
parity_checksum(TIterator begin, const TIterator end)
Definition: checksum.h:299
XOR Checksum.
Definition: checksum.h:224
xor_checksum(TIterator begin, const TIterator end)
Definition: checksum.h:241
xor_checksum()
Default constructor.
Definition: checksum.h:230
XOR-shift Checksum.
Definition: checksum.h:253
xor_rotate_checksum()
Default constructor.
Definition: checksum.h:259
xor_rotate_checksum(TIterator begin, const TIterator end)
Definition: checksum.h:270
ETL_CONSTEXPR14 T rotate_left(T value)
Definition: binary.h:115
ETL_CONSTEXPR14 uint_least8_t parity(uint16_t value)
Definition: binary.h:822
ETL_CONSTEXPR14 T rotate_right(T value)
Definition: binary.h:145
ETL_CONSTEXPR TContainer::iterator begin(TContainer &container)
Definition: container.h:49
ETL_CONSTEXPR TContainer::iterator end(TContainer &container)
Definition: container.h:99
void reset()
Resets the FCS to the initial state.
Definition: frame_check_sequence.h:135
void add(TIterator begin, const TIterator end)
Definition: frame_check_sequence.h:146
Definition: frame_check_sequence.h:101
Definition: absolute.h:37
BSD checksum policy.
Definition: checksum.h:70
Parity checksum policy.
Definition: checksum.h:142
Standard addition checksum policy.
Definition: checksum.h:46
XOR-rotate checksum policy.
Definition: checksum.h:118
Standard XOR checksum policy.
Definition: checksum.h:94