C# Класс GSF.IO.Checksums.Crc16

Generates a byte-wise 16-bit CRC calculation.

2-byte (16-bit) CRC: The generating polynomial is

16 15 2 1

G(X) = X + X + X + X

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Crc16 ( ) : System

Creates a new instance of the Crc16 class. The checksum starts off with a value of 0x0000.

Crc16 ( ChecksumType checksumType ) : System

Creates a new instance of the Crc16 class.

Reset ( ) : void

Resets the CRC-16 data checksum as if no update was ever called.

Reset ( ChecksumType checksumType ) : void

Resets the CRC-16 data checksum as if no update was ever called.

Update ( byte value ) : void

Updates the checksum with the byte value.

Update ( byte buffer, int offset, int count ) : void

Adds the byte array to the data checksum.

Описание методов

Crc16() публичный Метод

Creates a new instance of the Crc16 class. The checksum starts off with a value of 0x0000.
public Crc16 ( ) : System
Результат System

Crc16() публичный Метод

Creates a new instance of the Crc16 class.
public Crc16 ( ChecksumType checksumType ) : System
checksumType ChecksumType /// Type of calculation to perform, CRC-16 or ModBus. ///
Результат System

Reset() публичный Метод

Resets the CRC-16 data checksum as if no update was ever called.
public Reset ( ) : void
Результат void

Reset() публичный Метод

Resets the CRC-16 data checksum as if no update was ever called.
public Reset ( ChecksumType checksumType ) : void
checksumType ChecksumType Type of CRC calculation. CRC-16 resets to 0x0000, ModBus resets to 0xFFFF
Результат void

Update() публичный Метод

Updates the checksum with the byte value.
public Update ( byte value ) : void
value byte The value to use for the update.
Результат void

Update() публичный Метод

Adds the byte array to the data checksum.
public Update ( byte buffer, int offset, int count ) : void
buffer byte The buffer which contains the data
offset int The offset in the buffer where the data starts
count int The number of data bytes to update the CRC with.
Результат void