Table of Contents

CrcStandards Enum

Definition

Namespace
Bodu.IO.Hashing.Checksums
Assembly
Bodu.IO.Hashing.dll
Package
Bodu.IO.Hashing 1.0.0
Source
CrcStandards.cs

Identifies a CRC parameter set defined in the CRC RevEng catalogue. Pass to Get(CrcStandards) to materialise the corresponding CrcStandard on demand.

public enum CrcStandards
Extension Methods

Fields

CRC3_GSM = 0

Represents the CRC-3/GSM CRC standard.

The CRC-3/GSM standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 4 August 2023), with the following definition.

  • Width: 3
  • Polynomial: 0x3UL
  • Initial Value: 0x0UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x7UL
CRC3_ROHC = 1

Represents the CRC-3/ROHC CRC standard.

The CRC-3/ROHC standard is taken from the CRC RevEng catalogue (Created: 14 December 2009; Updated: 4 August 2023), with the following definition.

  • Width: 3
  • Polynomial: 0x3UL
  • Initial Value: 0x7UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0UL
CRC4_G704 = 2

Represents the CRC-4/G-704 CRC standard.

The CRC-4/G-704 standard is taken from the CRC RevEng catalogue (Created: 7 October 2008; Updated: 21 November 2018), with the following definition.

  • Width: 4
  • Polynomial: 0x3UL
  • Initial Value: 0x0UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0UL
CRC4_INTERLAKEN = 3

Represents the CRC-4/INTERLAKEN CRC standard.

The CRC-4/INTERLAKEN standard is taken from the CRC RevEng catalogue (Created: 10 February 2016; Updated: 4 August 2023), with the following definition.

  • Width: 4
  • Polynomial: 0x3UL
  • Initial Value: 0xFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFUL
CRC5_EPCC1G2 = 4

Represents the CRC-5/EPC-C1G2 CRC standard.

The CRC-5/EPC-C1G2 standard is taken from the CRC RevEng catalogue (Created: 20 May 2009; Updated: 28 December 2019), with the following definition.

  • Width: 5
  • Polynomial: 0x09UL
  • Initial Value: 0x09UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC5_G704 = 5

Represents the CRC-5/G-704 CRC standard.

The CRC-5/G-704 standard is taken from the CRC RevEng catalogue (Created: 7 October 2008; Updated: 21 November 2018), with the following definition.

  • Width: 5
  • Polynomial: 0x15UL
  • Initial Value: 0x00UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC5_USB = 6

Represents the CRC-5/USB CRC standard.

The CRC-5/USB standard is taken from the CRC RevEng catalogue (Created: 1 December 2007; Updated: 12 July 2024), with the following definition.

  • Width: 5
  • Polynomial: 0x05UL
  • Initial Value: 0x1FUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x1FUL
CRC6_CDMA2000A = 7

Represents the CRC-6/CDMA2000-A CRC standard.

The CRC-6/CDMA2000-A standard is taken from the CRC RevEng catalogue (Created: 14 October 2013; Updated: 28 July 2023), with the following definition.

  • Width: 6
  • Polynomial: 0x27UL
  • Initial Value: 0x3FUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC6_CDMA2000B = 8

Represents the CRC-6/CDMA2000-B CRC standard.

The CRC-6/CDMA2000-B standard is taken from the CRC RevEng catalogue (Created: 14 October 2013; Updated: 28 July 2023), with the following definition.

  • Width: 6
  • Polynomial: 0x07UL
  • Initial Value: 0x3FUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC6_DARC = 9

Represents the CRC-6/DARC CRC standard.

The CRC-6/DARC standard is taken from the CRC RevEng catalogue (Created: 14 December 2009; Updated: 20 November 2018), with the following definition.

  • Width: 6
  • Polynomial: 0x19UL
  • Initial Value: 0x00UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC6_G704 = 10

Represents the CRC-6/G-704 CRC standard.

The CRC-6/G-704 standard is taken from the CRC RevEng catalogue (Created: 7 October 2008; Updated: 21 November 2018), with the following definition.

  • Width: 6
  • Polynomial: 0x03UL
  • Initial Value: 0x00UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC6_GSM = 11

Represents the CRC-6/GSM CRC standard.

The CRC-6/GSM standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 11 January 2022), with the following definition.

  • Width: 6
  • Polynomial: 0x2FUL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x3FUL
CRC7_MMC = 12

Represents the CRC-7/MMC CRC standard.

The CRC-7/MMC standard is taken from the CRC RevEng catalogue (Created: 7 October 2008; Updated: 11 January 2022), with the following definition.

  • Width: 7
  • Polynomial: 0x09UL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC7_ROHC = 13

Represents the CRC-7/ROHC CRC standard.

The CRC-7/ROHC standard is taken from the CRC RevEng catalogue (Created: 14 December 2009; Updated: 4 August 2023), with the following definition.

  • Width: 7
  • Polynomial: 0x4FUL
  • Initial Value: 0x7FUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC7_UMTS = 14

Represents the CRC-7/UMTS CRC standard.

The CRC-7/UMTS standard is taken from the CRC RevEng catalogue (Created: 8 February 2016; Updated: 7 May 2022), with the following definition.

  • Width: 7
  • Polynomial: 0x45UL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_AUTOSAR = 15

Represents the CRC-8/AUTOSAR CRC standard.

The CRC-8/AUTOSAR standard is taken from the CRC RevEng catalogue (Created: 24 July 2016; Updated: 28 July 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x2FUL
  • Initial Value: 0xFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFUL
CRC8_BLUETOOTH = 16

Represents the CRC-8/BLUETOOTH CRC standard.

The CRC-8/BLUETOOTH standard is taken from the CRC RevEng catalogue (Created: 20 June 2017; Updated: 29 July 2023), with the following definition.

  • Width: 8
  • Polynomial: 0xA7UL
  • Initial Value: 0x00UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC8_CDMA2000 = 17

Represents the CRC-8/CDMA2000 CRC standard.

The CRC-8/CDMA2000 standard is taken from the CRC RevEng catalogue (Created: 14 October 2013; Updated: 28 July 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x9BUL
  • Initial Value: 0xFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_DARC = 18

Represents the CRC-8/DARC CRC standard.

The CRC-8/DARC standard is taken from the CRC RevEng catalogue (Created: 14 December 2009; Updated: 29 November 2018), with the following definition.

  • Width: 8
  • Polynomial: 0x39UL
  • Initial Value: 0x00UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC8_DVBS2 = 19

Represents the CRC-8/DVB-S2 CRC standard.

The CRC-8/DVB-S2 standard is taken from the CRC RevEng catalogue (Created: 10 January 2014; Updated: 29 July 2023), with the following definition.

  • Width: 8
  • Polynomial: 0xD5UL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_GSMA = 20

Represents the CRC-8/GSM-A CRC standard.

The CRC-8/GSM-A standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 8 August 2024), with the following definition.

  • Width: 8
  • Polynomial: 0x1DUL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_GSMB = 21

Represents the CRC-8/GSM-B CRC standard.

The CRC-8/GSM-B standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 4 August 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x49UL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFUL
CRC8_HITAG = 22

Represents the CRC-8/HITAG CRC standard.

The CRC-8/HITAG standard is taken from the CRC RevEng catalogue (Created: 23 December 2021; Updated: 4 August 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x1DUL
  • Initial Value: 0xFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_I4321 = 23

Represents the CRC-8/I-432-1 CRC standard.

The CRC-8/I-432-1 standard is taken from the CRC RevEng catalogue (Created: 19 April 2009; Updated: 2 August 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x07UL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x55UL
CRC8_ICODE = 24

Represents the CRC-8/I-CODE CRC standard.

The CRC-8/I-CODE standard is taken from the CRC RevEng catalogue (Created: 3 November 2007; Updated: 6 February 2017), with the following definition.

  • Width: 8
  • Polynomial: 0x1DUL
  • Initial Value: 0xFDUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_LTE = 25

Represents the CRC-8/LTE CRC standard.

The CRC-8/LTE standard is taken from the CRC RevEng catalogue (Created: 13 February 2016; Updated: 5 August 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x9BUL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_MAXIMDOW = 26

Represents the CRC-8/MAXIM-DOW CRC standard.

The CRC-8/MAXIM-DOW standard is taken from the CRC RevEng catalogue (Created: 26 April 2009; Updated: 2 January 2021), with the following definition.

  • Width: 8
  • Polynomial: 0x31UL
  • Initial Value: 0x00UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC8_MIFAREMAD = 27

Represents the CRC-8/MIFARE-MAD CRC standard.

The CRC-8/MIFARE-MAD standard is taken from the CRC RevEng catalogue (Created: 21 February 2019; Updated: 20 March 2019), with the following definition.

  • Width: 8
  • Polynomial: 0x1DUL
  • Initial Value: 0xC7UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_NRSC5 = 28

Represents the CRC-8/NRSC-5 CRC standard.

The CRC-8/NRSC-5 standard is taken from the CRC RevEng catalogue (Created: 16 November 2018; Updated: 20 March 2019), with the following definition.

  • Width: 8
  • Polynomial: 0x31UL
  • Initial Value: 0xFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_OPENSAFETY = 29

Represents the CRC-8/OPENSAFETY CRC standard.

The CRC-8/OPENSAFETY standard is taken from the CRC RevEng catalogue (Created: 22 July 2016; Updated: 7 May 2022), with the following definition.

  • Width: 8
  • Polynomial: 0x2FUL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_ROHC = 30

Represents the CRC-8/ROHC CRC standard.

The CRC-8/ROHC standard is taken from the CRC RevEng catalogue (Created: 14 December 2009; Updated: 4 August 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x07UL
  • Initial Value: 0xFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC8_SAEJ1850 = 31

Represents the CRC-8/SAE-J1850 CRC standard.

The CRC-8/SAE-J1850 standard is taken from the CRC RevEng catalogue (Created: 17 February 2016; Updated: 3 August 2023), with the following definition.

  • Width: 8
  • Polynomial: 0x1DUL
  • Initial Value: 0xFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFUL
CRC8_SMBUS = 32

Represents the CRC-8/SMBUS CRC standard.

The CRC-8/SMBUS standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 8 August 2024), with the following definition.

  • Width: 8
  • Polynomial: 0x07UL
  • Initial Value: 0x00UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00UL
CRC8_TECH3250 = 33

Represents the CRC-8/TECH-3250 CRC standard.

The CRC-8/TECH-3250 standard is taken from the CRC RevEng catalogue (Created: 19 July 2012; Updated: 21 November 2018), with the following definition.

  • Width: 8
  • Polynomial: 0x1DUL
  • Initial Value: 0xFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC8_WCDMA = 34

Represents the CRC-8/WCDMA CRC standard.

The CRC-8/WCDMA standard is taken from the CRC RevEng catalogue (Created: 8 November 2009; Updated: 28 December 2019), with the following definition.

  • Width: 8
  • Polynomial: 0x9BUL
  • Initial Value: 0x00UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00UL
CRC10_ATM = 35

Represents the CRC-10/ATM CRC standard.

The CRC-10/ATM standard is taken from the CRC RevEng catalogue (Created: 19 April 2009; Updated: 7 May 2022), with the following definition.

  • Width: 10
  • Polynomial: 0x233UL
  • Initial Value: 0x000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000UL
CRC10_CDMA2000 = 36

Represents the CRC-10/CDMA2000 CRC standard.

The CRC-10/CDMA2000 standard is taken from the CRC RevEng catalogue (Created: 14 October 2013; Updated: 28 July 2023), with the following definition.

  • Width: 10
  • Polynomial: 0x3D9UL
  • Initial Value: 0x3FFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000UL
CRC10_GSM = 37

Represents the CRC-10/GSM CRC standard.

The CRC-10/GSM standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 7 May 2022), with the following definition.

  • Width: 10
  • Polynomial: 0x175UL
  • Initial Value: 0x000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x3FFUL
CRC11_FLEXRAY = 38

Represents the CRC-11/FLEXRAY CRC standard.

The CRC-11/FLEXRAY standard is taken from the CRC RevEng catalogue (Created: 3 November 2007; Updated: 7 May 2022), with the following definition.

  • Width: 11
  • Polynomial: 0x385UL
  • Initial Value: 0x01AUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000UL
CRC11_UMTS = 39

Represents the CRC-11/UMTS CRC standard.

The CRC-11/UMTS standard is taken from the CRC RevEng catalogue (Created: 8 February 2016; Updated: 7 May 2022), with the following definition.

  • Width: 11
  • Polynomial: 0x307UL
  • Initial Value: 0x000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000UL
CRC12_CDMA2000 = 40

Represents the CRC-12/CDMA2000 CRC standard.

The CRC-12/CDMA2000 standard is taken from the CRC RevEng catalogue (Created: 14 October 2013; Updated: 28 July 2023), with the following definition.

  • Width: 12
  • Polynomial: 0xF13UL
  • Initial Value: 0xFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000UL
CRC12_DECT = 41

Represents the CRC-12/DECT CRC standard.

The CRC-12/DECT standard is taken from the CRC RevEng catalogue (Created: 29 July 2010; Updated: 15 February 2017), with the following definition.

  • Width: 12
  • Polynomial: 0x80FUL
  • Initial Value: 0x000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000UL
CRC12_GSM = 42

Represents the CRC-12/GSM CRC standard.

The CRC-12/GSM standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 5 August 2023), with the following definition.

  • Width: 12
  • Polynomial: 0xD31UL
  • Initial Value: 0x000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFUL
CRC12_UMTS = 43

Represents the CRC-12/UMTS CRC standard.

The CRC-12/UMTS standard is taken from the CRC RevEng catalogue (Created: 10 December 2009; Updated: 5 August 2023), with the following definition.

  • Width: 12
  • Polynomial: 0x80FUL
  • Initial Value: 0x000UL
  • Reflect In: false
  • Reflect Out: true
  • XOR Out: 0x000UL
CRC13_BBC = 44

Represents the CRC-13/BBC CRC standard.

The CRC-13/BBC standard is taken from the CRC RevEng catalogue (Created: 14 October 2013; Updated: 6 February 2017), with the following definition.

  • Width: 13
  • Polynomial: 0x1CF5UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC14_DARC = 45

Represents the CRC-14/DARC CRC standard.

The CRC-14/DARC standard is taken from the CRC RevEng catalogue (Created: 14 December 2009; Updated: 20 November 2018), with the following definition.

  • Width: 14
  • Polynomial: 0x0805UL
  • Initial Value: 0x0000UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC14_GSM = 46

Represents the CRC-14/GSM CRC standard.

The CRC-14/GSM standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 7 May 2022), with the following definition.

  • Width: 14
  • Polynomial: 0x202DUL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x3FFFUL
CRC15_CAN = 47

Represents the CRC-15/CAN CRC standard.

The CRC-15/CAN standard is taken from the CRC RevEng catalogue (Created: 2 November 2007; Updated: 7 May 2022), with the following definition.

  • Width: 15
  • Polynomial: 0x4599UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC15_MPT1327 = 48

Represents the CRC-15/MPT1327 CRC standard.

The CRC-15/MPT1327 standard is taken from the CRC RevEng catalogue (Created: 16 July 2012; Updated: 2 August 2023), with the following definition.

  • Width: 15
  • Polynomial: 0x6815UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0001UL
CRC16_ARC = 49

Represents the CRC-16/ARC CRC standard.

The CRC-16/ARC standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 2 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x8005UL
  • Initial Value: 0x0000UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_CDMA2000 = 50

Represents the CRC-16/CDMA2000 CRC standard.

The CRC-16/CDMA2000 standard is taken from the CRC RevEng catalogue (Created: 14 October 2013; Updated: 28 July 2023), with the following definition.

  • Width: 16
  • Polynomial: 0xC867UL
  • Initial Value: 0xFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_CMS = 51

Represents the CRC-16/CMS CRC standard.

The CRC-16/CMS standard is taken from the CRC RevEng catalogue (Created: 13 July 2016; Updated: 2 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x8005UL
  • Initial Value: 0xFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_DDS110 = 52

Represents the CRC-16/DDS-110 CRC standard.

The CRC-16/DDS-110 standard is taken from the CRC RevEng catalogue (Created: 30 November 2009; Updated: 28 December 2019), with the following definition.

  • Width: 16
  • Polynomial: 0x8005UL
  • Initial Value: 0x800DUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_DECTR = 53

Represents the CRC-16/DECT-R CRC standard.

The CRC-16/DECT-R standard is taken from the CRC RevEng catalogue (Created: 7 December 2009; Updated: 3 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x0589UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0001UL
CRC16_DECTX = 54

Represents the CRC-16/DECT-X CRC standard.

The CRC-16/DECT-X standard is taken from the CRC RevEng catalogue (Created: 30 July 2010; Updated: 2 January 2021), with the following definition.

  • Width: 16
  • Polynomial: 0x0589UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_DNP = 55

Represents the CRC-16/DNP CRC standard.

The CRC-16/DNP standard is taken from the CRC RevEng catalogue (Created: 2 November 2007; Updated: 28 December 2019), with the following definition.

  • Width: 16
  • Polynomial: 0x3D65UL
  • Initial Value: 0x0000UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFUL
CRC16_EN13757 = 56

Represents the CRC-16/EN-13757 CRC standard.

The CRC-16/EN-13757 standard is taken from the CRC RevEng catalogue (Created: 1 October 2008; Updated: 28 December 2019), with the following definition.

  • Width: 16
  • Polynomial: 0x3D65UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFUL
CRC16_GENIBUS = 57

Represents the CRC-16/GENIBUS CRC standard.

The CRC-16/GENIBUS standard is taken from the CRC RevEng catalogue (Created: 2 November 2007; Updated: 3 January 2021), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0xFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFUL
CRC16_GSM = 58

Represents the CRC-16/GSM CRC standard.

The CRC-16/GSM standard is taken from the CRC RevEng catalogue (Created: 17 February 2017; Updated: 4 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFUL
CRC16_IBM3740 = 59

Represents the CRC-16/IBM-3740 CRC standard.

The CRC-16/IBM-3740 standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 3 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0xFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_IBMSDLC = 60

Represents the CRC-16/IBM-SDLC CRC standard.

The CRC-16/IBM-SDLC standard is taken from the CRC RevEng catalogue (Created: 10 September 2005; Updated: 4 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0xFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFUL
CRC16_ISOIEC144433A = 61

Represents the CRC-16/ISO-IEC-14443-3-A CRC standard.

The CRC-16/ISO-IEC-14443-3-A standard is taken from the CRC RevEng catalogue (Created: 30 April 2011; Updated: 3 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0xC6C6UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_KERMIT = 62

Represents the CRC-16/KERMIT CRC standard.

The CRC-16/KERMIT standard is taken from the CRC RevEng catalogue (Created: 10 September 2005; Updated: 4 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0x0000UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_LJ1200 = 63

Represents the CRC-16/LJ1200 CRC standard.

The CRC-16/LJ1200 standard is taken from the CRC RevEng catalogue (Created: 20 February 2016; Updated: 6 June 2018), with the following definition.

  • Width: 16
  • Polynomial: 0x6F63UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_M17 = 64

Represents the CRC-16/M17 CRC standard.

The CRC-16/M17 standard is taken from the CRC RevEng catalogue (Created: 7 May 2022; Updated: 8 August 2024), with the following definition.

  • Width: 16
  • Polynomial: 0x5935UL
  • Initial Value: 0xFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_MAXIMDOW = 65

Represents the CRC-16/MAXIM-DOW CRC standard.

The CRC-16/MAXIM-DOW standard is taken from the CRC RevEng catalogue (Created: 26 April 2009; Updated: 28 December 2019), with the following definition.

  • Width: 16
  • Polynomial: 0x8005UL
  • Initial Value: 0x0000UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFUL
CRC16_MCRF4XX = 66

Represents the CRC-16/MCRF4XX CRC standard.

The CRC-16/MCRF4XX standard is taken from the CRC RevEng catalogue (Created: 18 January 2008; Updated: 4 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0xFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_MODBUS = 67

Represents the CRC-16/MODBUS CRC standard.

The CRC-16/MODBUS standard is taken from the CRC RevEng catalogue (Created: 27 February 2007; Updated: 2 January 2021), with the following definition.

  • Width: 16
  • Polynomial: 0x8005UL
  • Initial Value: 0xFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_NRSC5 = 68

Represents the CRC-16/NRSC-5 CRC standard.

The CRC-16/NRSC-5 standard is taken from the CRC RevEng catalogue (Created: 16 November 2018; Updated: 20 March 2019), with the following definition.

  • Width: 16
  • Polynomial: 0x080BUL
  • Initial Value: 0xFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_OPENSAFETYA = 69

Represents the CRC-16/OPENSAFETY-A CRC standard.

The CRC-16/OPENSAFETY-A standard is taken from the CRC RevEng catalogue (Created: 22 July 2016; Updated: 7 May 2022), with the following definition.

  • Width: 16
  • Polynomial: 0x5935UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_OPENSAFETYB = 70

Represents the CRC-16/OPENSAFETY-B CRC standard.

The CRC-16/OPENSAFETY-B standard is taken from the CRC RevEng catalogue (Created: 22 July 2016; Updated: 7 May 2022), with the following definition.

  • Width: 16
  • Polynomial: 0x755BUL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_PROFIBUS = 71

Represents the CRC-16/PROFIBUS CRC standard.

The CRC-16/PROFIBUS standard is taken from the CRC RevEng catalogue (Created: 5 July 2016; Updated: 7 May 2022), with the following definition.

  • Width: 16
  • Polynomial: 0x1DCFUL
  • Initial Value: 0xFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFUL
CRC16_RIELLO = 72

Represents the CRC-16/RIELLO CRC standard.

The CRC-16/RIELLO standard is taken from the CRC RevEng catalogue (Created: 18 April 2009; Updated: 28 December 2019), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0xB2AAUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_SPIFUJITSU = 73

Represents the CRC-16/SPI-FUJITSU CRC standard.

The CRC-16/SPI-FUJITSU standard is taken from the CRC RevEng catalogue (Created: 30 October 2007; Updated: 4 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0x1D0FUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_T10DIF = 74

Represents the CRC-16/T10-DIF CRC standard.

The CRC-16/T10-DIF standard is taken from the CRC RevEng catalogue (Created: 29 September 2009; Updated: 2 January 2021), with the following definition.

  • Width: 16
  • Polynomial: 0x8BB7UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_TELEDISK = 75

Represents the CRC-16/TELEDISK CRC standard.

The CRC-16/TELEDISK standard is taken from the CRC RevEng catalogue (Created: 10 December 2009; Updated: 4 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0xA097UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_TMS37157 = 76

Represents the CRC-16/TMS37157 CRC standard.

The CRC-16/TMS37157 standard is taken from the CRC RevEng catalogue (Created: 17 April 2011; Updated: 28 December 2019), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0x89ECUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000UL
CRC16_UMTS = 77

Represents the CRC-16/UMTS CRC standard.

The CRC-16/UMTS standard is taken from the CRC RevEng catalogue (Created: 4 June 2008; Updated: 8 August 2024), with the following definition.

  • Width: 16
  • Polynomial: 0x8005UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC16_USB = 78

Represents the CRC-16/USB CRC standard.

The CRC-16/USB standard is taken from the CRC RevEng catalogue (Created: 1 December 2007; Updated: 12 July 2024), with the following definition.

  • Width: 16
  • Polynomial: 0x8005UL
  • Initial Value: 0xFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFUL
CRC16_XMODEM = 79

Represents the CRC-16/XMODEM CRC standard.

The CRC-16/XMODEM standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 5 August 2023), with the following definition.

  • Width: 16
  • Polynomial: 0x1021UL
  • Initial Value: 0x0000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000UL
CRC17_CANFD = 80

Represents the CRC-17/CAN-FD CRC standard.

The CRC-17/CAN-FD standard is taken from the CRC RevEng catalogue (Created: 20 June 2017; Updated: 3 January 2021), with the following definition.

  • Width: 17
  • Polynomial: 0x1685BUL
  • Initial Value: 0x00000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00000UL
CRC21_CANFD = 81

Represents the CRC-21/CAN-FD CRC standard.

The CRC-21/CAN-FD standard is taken from the CRC RevEng catalogue (Created: 20 June 2017; Updated: 3 January 2021), with the following definition.

  • Width: 21
  • Polynomial: 0x102899UL
  • Initial Value: 0x000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000000UL
CRC24_BLE = 82

Represents the CRC-24/BLE CRC standard.

The CRC-24/BLE standard is taken from the CRC RevEng catalogue (Created: 7 February 2016; Updated: 4 August 2023), with the following definition.

  • Width: 24
  • Polynomial: 0x00065BUL
  • Initial Value: 0x555555UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x000000UL
CRC24_FLEXRAYA = 83

Represents the CRC-24/FLEXRAY-A CRC standard.

The CRC-24/FLEXRAY-A standard is taken from the CRC RevEng catalogue (Created: 3 November 2007; Updated: 6 February 2017), with the following definition.

  • Width: 24
  • Polynomial: 0x5D6DCBUL
  • Initial Value: 0xFEDCBAUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000000UL
CRC24_FLEXRAYB = 84

Represents the CRC-24/FLEXRAY-B CRC standard.

The CRC-24/FLEXRAY-B standard is taken from the CRC RevEng catalogue (Created: 3 November 2007; Updated: 6 February 2017), with the following definition.

  • Width: 24
  • Polynomial: 0x5D6DCBUL
  • Initial Value: 0xABCDEFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000000UL
CRC24_INTERLAKEN = 85

Represents the CRC-24/INTERLAKEN CRC standard.

The CRC-24/INTERLAKEN standard is taken from the CRC RevEng catalogue (Created: 10 February 2016; Updated: 4 August 2023), with the following definition.

  • Width: 24
  • Polynomial: 0x328B63UL
  • Initial Value: 0xFFFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFFFUL
CRC24_LTEA = 86

Represents the CRC-24/LTE-A CRC standard.

The CRC-24/LTE-A standard is taken from the CRC RevEng catalogue (Created: 13 February 2016; Updated: 5 August 2023), with the following definition.

  • Width: 24
  • Polynomial: 0x864CFBUL
  • Initial Value: 0x000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000000UL
CRC24_LTEB = 87

Represents the CRC-24/LTE-B CRC standard.

The CRC-24/LTE-B standard is taken from the CRC RevEng catalogue (Created: 13 February 2016; Updated: 5 August 2023), with the following definition.

  • Width: 24
  • Polynomial: 0x800063UL
  • Initial Value: 0x000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000000UL
CRC24_OPENPGP = 88

Represents the CRC-24/OPENPGP CRC standard.

The CRC-24/OPENPGP standard is taken from the CRC RevEng catalogue (Created: 2 November 2007; Updated: 4 August 2023), with the following definition.

  • Width: 24
  • Polynomial: 0x864CFBUL
  • Initial Value: 0xB704CEUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x000000UL
CRC24_OS9 = 89

Represents the CRC-24/OS-9 CRC standard.

The CRC-24/OS-9 standard is taken from the CRC RevEng catalogue (Created: 25 July 2018; Updated: 4 August 2023), with the following definition.

  • Width: 24
  • Polynomial: 0x800063UL
  • Initial Value: 0xFFFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFFFUL
CRC30_CDMA = 90

Represents the CRC-30/CDMA CRC standard.

The CRC-30/CDMA standard is taken from the CRC RevEng catalogue (Created: 20 February 2016; Updated: 4 August 2023), with the following definition.

  • Width: 30
  • Polynomial: 0x2030B9C7UL
  • Initial Value: 0x3FFFFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x3FFFFFFFUL
CRC31_PHILIPS = 91

Represents the CRC-31/PHILIPS CRC standard.

The CRC-31/PHILIPS standard is taken from the CRC RevEng catalogue (Created: 12 April 2012; Updated: 28 December 2019), with the following definition.

  • Width: 31
  • Polynomial: 0x04C11DB7UL
  • Initial Value: 0x7FFFFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x7FFFFFFFUL
CRC32_AIXM = 92

Represents the CRC-32/AIXM CRC standard.

The CRC-32/AIXM standard is taken from the CRC RevEng catalogue (Created: 29 April 2009; Updated: 2 January 2021), with the following definition.

  • Width: 32
  • Polynomial: 0x814141ABUL
  • Initial Value: 0x00000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00000000UL
CRC32_AUTOSAR = 93

Represents the CRC-32/AUTOSAR CRC standard.

The CRC-32/AUTOSAR standard is taken from the CRC RevEng catalogue (Created: 24 July 2016; Updated: 28 July 2023), with the following definition.

  • Width: 32
  • Polynomial: 0xF4ACFB13UL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFFFFFUL
CRC32_BASE91D = 94

Represents the CRC-32/BASE91-D CRC standard.

The CRC-32/BASE91-D standard is taken from the CRC RevEng catalogue (Created: 28 November 2008; Updated: 8 August 2024), with the following definition.

  • Width: 32
  • Polynomial: 0xA833982BUL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFFFFFUL
CRC32_BZIP2 = 95

Represents the CRC-32/BZIP2 CRC standard.

The CRC-32/BZIP2 standard is taken from the CRC RevEng catalogue (Created: 8 October 2008; Updated: 22 August 2022), with the following definition.

  • Width: 32
  • Polynomial: 0x04C11DB7UL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFFFFFUL
CRC32_CDROMEDC = 96

Represents the CRC-32/CD-ROM-EDC CRC standard.

The CRC-32/CD-ROM-EDC standard is taken from the CRC RevEng catalogue (Created: 19 April 2019; Updated: 4 August 2023), with the following definition.

  • Width: 32
  • Polynomial: 0x8001801BUL
  • Initial Value: 0x00000000UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00000000UL
CRC32_CKSUM = 97

Represents the CRC-32/CKSUM CRC standard.

The CRC-32/CKSUM standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 8 August 2024), with the following definition.

  • Width: 32
  • Polynomial: 0x04C11DB7UL
  • Initial Value: 0x00000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFFFFFUL
CRC32_ISCSI = 98

Represents the CRC-32/ISCSI CRC standard.

The CRC-32/ISCSI standard is taken from the CRC RevEng catalogue (Created: 10 September 2005; Updated: 8 August 2024), with the following definition.

  • Width: 32
  • Polynomial: 0x1EDC6F41UL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFFFFFUL
CRC32_ISOHDLC = 99

Represents the CRC-32/ISO-HDLC CRC standard.

The CRC-32/ISO-HDLC standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 11 December 2024), with the following definition.

  • Width: 32
  • Polynomial: 0x04C11DB7UL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFFFFFUL
CRC32_JAMCRC = 100

Represents the CRC-32/JAMCRC CRC standard.

The CRC-32/JAMCRC standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 21 November 2018), with the following definition.

  • Width: 32
  • Polynomial: 0x04C11DB7UL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00000000UL
CRC32_MEF = 101

Represents the CRC-32/MEF CRC standard.

The CRC-32/MEF standard is taken from the CRC RevEng catalogue (Created: 10 January 2022; Updated: 4 August 2023), with the following definition.

  • Width: 32
  • Polynomial: 0x741B8CD7UL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x00000000UL
CRC32_MPEG2 = 102

Represents the CRC-32/MPEG-2 CRC standard.

The CRC-32/MPEG-2 standard is taken from the CRC RevEng catalogue (Created: 8 October 2008; Updated: 4 August 2023), with the following definition.

  • Width: 32
  • Polynomial: 0x04C11DB7UL
  • Initial Value: 0xFFFFFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00000000UL
CRC32_XFER = 103

Represents the CRC-32/XFER CRC standard.

The CRC-32/XFER standard is taken from the CRC RevEng catalogue (Created: 30 March 2005; Updated: 2 January 2021), with the following definition.

  • Width: 32
  • Polynomial: 0x000000AFUL
  • Initial Value: 0x00000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x00000000UL
CRC40_GSM = 104

Represents the CRC-40/GSM CRC standard.

The CRC-40/GSM standard is taken from the CRC RevEng catalogue (Created: 10 December 2009; Updated: 25 March 2019), with the following definition.

  • Width: 40
  • Polynomial: 0x0004820009UL
  • Initial Value: 0x0000000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFFFFFFFUL
CRC64_ECMA182 = 105

Represents the CRC-64/ECMA-182 CRC standard.

The CRC-64/ECMA-182 standard is taken from the CRC RevEng catalogue (Created: 6 April 2009; Updated: 7 May 2022), with the following definition.

  • Width: 64
  • Polynomial: 0x42F0E1EBA9EA3693UL
  • Initial Value: 0x0000000000000000UL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0x0000000000000000UL
CRC64_GOISO = 106

Represents the CRC-64/GO-ISO CRC standard.

The CRC-64/GO-ISO standard is taken from the CRC RevEng catalogue (Created: 28 January 2017; Updated: 29 August 2024), with the following definition.

  • Width: 64
  • Polynomial: 0x000000000000001BUL
  • Initial Value: 0xFFFFFFFFFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFFFFFFFFFFFFFUL
CRC64_MS = 107

Represents the CRC-64/MS CRC standard.

The CRC-64/MS standard is taken from the CRC RevEng catalogue (Created: 7 January 2022; Updated: 28 December 2019), with the following definition.

  • Width: 64
  • Polynomial: 0x259C84CBA6426349UL
  • Initial Value: 0xFFFFFFFFFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000000000000000UL
CRC64_NVME = 108

Represents the CRC-64/NVME CRC standard.

The CRC-64/NVME standard is taken from the CRC RevEng catalogue (Created: 8 August 2024; Updated: 28 December 2019), with the following definition.

  • Width: 64
  • Polynomial: 0xAD93D23594C93659UL
  • Initial Value: 0xFFFFFFFFFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFFFFFFFFFFFFFUL
CRC64_REDIS = 109

Represents the CRC-64/REDIS CRC standard.

The CRC-64/REDIS standard is taken from the CRC RevEng catalogue (Created: 24 August 2022; Updated: 28 December 2019), with the following definition.

  • Width: 64
  • Polynomial: 0xAD93D23594C935A9UL
  • Initial Value: 0x0000000000000000UL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0x0000000000000000UL
CRC64_WE = 110

Represents the CRC-64/WE CRC standard.

The CRC-64/WE standard is taken from the CRC RevEng catalogue (Created: 8 November 2009; Updated: 28 December 2019), with the following definition.

  • Width: 64
  • Polynomial: 0x42F0E1EBA9EA3693UL
  • Initial Value: 0xFFFFFFFFFFFFFFFFUL
  • Reflect In: false
  • Reflect Out: false
  • XOR Out: 0xFFFFFFFFFFFFFFFFUL
CRC64_XZ = 111

Represents the CRC-64/XZ CRC standard.

The CRC-64/XZ standard is taken from the CRC RevEng catalogue (Created: 4 July 2011; Updated: 29 August 2024), with the following definition.

  • Width: 64
  • Polynomial: 0x42F0E1EBA9EA3693UL
  • Initial Value: 0xFFFFFFFFFFFFFFFFUL
  • Reflect In: true
  • Reflect Out: true
  • XOR Out: 0xFFFFFFFFFFFFFFFFUL

Remarks

The enum covers only canonical names. Published aliases (for example CRC-32 or PKZIP) are not separate values - they resolve to their canonical instance through FromName(string). Standards whose width exceeds 64 bits (currently only CRC-82/DARC) are omitted because they cannot be represented in a ulong.

Applies to

ProductVersions
.NET8, 10