ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
CRC::Table< CRCType, CRCWidth > Struct Template Reference

CRC lookup table. After construction, the CRC parameters are fixed. More...

#include <CRC.h>

Public Member Functions

 Table (const Parameters< CRCType, CRCWidth > &parameters)
 Constructs a CRC table from a set of CRC parameters. More...
 
const Parameters< CRCType, CRCWidth > & GetParameters () const
 Gets the CRC parameters used to construct the CRC table. More...
 
const CRCType * GetTable () const
 Gets the CRC table. More...
 
CRCType operator[] (unsigned char index) const
 Gets an entry in the CRC table. More...
 

Detailed Description

template<typename CRCType, uint16_t CRCWidth>
struct CRC::Table< CRCType, CRCWidth >

CRC lookup table. After construction, the CRC parameters are fixed.

Note
A CRC table can be used for multiple CRC calculations.

Definition at line 166 of file CRC.h.

Constructor & Destructor Documentation

◆ Table()

template<typename CRCType , uint16_t CRCWidth>
CRC::Table< CRCType, CRCWidth >::Table ( const Parameters< CRCType, CRCWidth > &  parameters)
inline

Constructs a CRC table from a set of CRC parameters.

Parameters
[in]parametersCRC parameters
Template Parameters
CRCTypeInteger type for storing the CRC result
CRCWidthNumber of bits in the CRC

Definition at line 327 of file CRC.h.

Member Function Documentation

◆ GetParameters()

template<typename CRCType , uint16_t CRCWidth>
const CRC::Parameters< CRCType, CRCWidth > & CRC::Table< CRCType, CRCWidth >::GetParameters ( ) const
inline

Gets the CRC parameters used to construct the CRC table.

Template Parameters
CRCTypeInteger type for storing the CRC result
CRCWidthNumber of bits in the CRC
Returns
CRC parameters

Definition at line 355 of file CRC.h.

Referenced by CRC::Calculate().

◆ GetTable()

template<typename CRCType , uint16_t CRCWidth>
const CRCType * CRC::Table< CRCType, CRCWidth >::GetTable ( ) const
inline

Gets the CRC table.

Template Parameters
CRCTypeInteger type for storing the CRC result
CRCWidthNumber of bits in the CRC
Returns
CRC table

Definition at line 367 of file CRC.h.

◆ operator[]()

template<typename CRCType , uint16_t CRCWidth>
CRCType CRC::Table< CRCType, CRCWidth >::operator[] ( unsigned char  index) const
inline

Gets an entry in the CRC table.

Parameters
[in]indexIndex into the CRC table
Template Parameters
CRCTypeInteger type for storing the CRC result
CRCWidthNumber of bits in the CRC
Returns
CRC table entry

Definition at line 380 of file CRC.h.


The documentation for this struct was generated from the following file: