CRC++ 1.0.1.0
Easy to use and fast C++ CRC library.
Loading...
Searching...
No Matches
CRC.h File Reference
#include <climits>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <utility>

Go to the source code of this file.

Classes

class  CRC
 Static class for computing CRCs. More...
 
struct  CRC::Parameters< CRCType, CRCWidth >
 CRC parameters. More...
 
struct  CRC::Table< CRCType, CRCWidth >
 CRC lookup table. After construction, the CRC parameters are fixed. More...
 

Macros

#define crcpp_uint8   ::std::uint8_t
 Unsigned 8-bit integer definition, used primarily for parameter definitions.
 
#define crcpp_uint16   ::std::uint16_t
 Unsigned 16-bit integer definition, used primarily for parameter definitions.
 
#define crcpp_uint32   ::std::uint32_t
 Unsigned 32-bit integer definition, used primarily for parameter definitions.
 
#define crcpp_uint64   ::std::uint64_t
 Unsigned 64-bit integer definition, used primarily for parameter definitions.
 
#define crcpp_size   ::std::size_t
 Unsigned size definition, used for specifying data sizes.
 
#define crcpp_constexpr   constexpr
 Compile-time expression definition.
 

Variables

crcpp_constexpr int CRCPP_MAJOR_VERSION = 1
 
crcpp_constexpr int CRCPP_MINOR_VERSION = 2
 
crcpp_constexpr int CRCPP_PATCH_VERSION = 1
 
crcpp_constexpr int CRCPP_REVISION_VERSION = 0
 
crcpp_constexpr char CRCPP_COPYRIGHT [] = "Copyright (c) 2022-2025, Daniel Bahr"
 

Detailed Description

Author
Daniel Bahr
Version
1.2.1.0

Macro Definition Documentation

◆ crcpp_constexpr

#define crcpp_constexpr   constexpr

Compile-time expression definition.

◆ crcpp_size

#define crcpp_size   ::std::size_t

Unsigned size definition, used for specifying data sizes.

◆ crcpp_uint16

#define crcpp_uint16   ::std::uint16_t

Unsigned 16-bit integer definition, used primarily for parameter definitions.

◆ crcpp_uint32

#define crcpp_uint32   ::std::uint32_t

Unsigned 32-bit integer definition, used primarily for parameter definitions.

◆ crcpp_uint64

#define crcpp_uint64   ::std::uint64_t

Unsigned 64-bit integer definition, used primarily for parameter definitions.

◆ crcpp_uint8

#define crcpp_uint8   ::std::uint8_t

Unsigned 8-bit integer definition, used primarily for parameter definitions.

Variable Documentation

◆ CRCPP_COPYRIGHT

crcpp_constexpr char CRCPP_COPYRIGHT[] = "Copyright (c) 2022-2025, Daniel Bahr"

◆ CRCPP_MAJOR_VERSION

crcpp_constexpr int CRCPP_MAJOR_VERSION = 1

◆ CRCPP_MINOR_VERSION

crcpp_constexpr int CRCPP_MINOR_VERSION = 2

◆ CRCPP_PATCH_VERSION

crcpp_constexpr int CRCPP_PATCH_VERSION = 1

◆ CRCPP_REVISION_VERSION

crcpp_constexpr int CRCPP_REVISION_VERSION = 0