private void InitialiseCRCProvider() { var factory = new CRCFactory(); _crcProvider = factory.CreateProvider(_fieldConfig.CRCProvider); _crcProvider.Endianness = _fieldConfig.Endianness; }
private void InitialiseCRCProvider() { if (_crcProvider == null) { var factory = new CRCFactory(); _crcProvider = factory.CreateProvider(CRCProviderMode.CRC32); } }
public void CRC16CCITT_0x0000_Test() { var provider = _factory.CreateProvider(CRCProviderMode.CRC16_CCITT_XModem); var source = "1234567890"; provider.Endianness = Endianness.LE; var leCRC = "21D3"; var actual = provider.CRCheck(Encoding.ASCII.GetBytes(source)); Assert.Equal(leCRC, actual.ToHexString()); provider.Endianness = Endianness.BE; var beCRC = "D321"; actual = provider.CRCheck(Encoding.ASCII.GetBytes(source)); Assert.Equal(beCRC, actual.ToHexString()); }