.NET 4.x Вычисление CRC через dll - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Начал изучать C#. Пишу программку для работы с прибором по RS-485. Там необходимо подсчитывать CRC16 каждой команды. На данный момент СRС16 реализована в самой программе и все работает (для одного прибора), но хочу сделать подсчет CRC в отдельной dll. Исходники нашел на http://crccalc.com (https://github.com/meetanthony/crccsharp) сама dll с компилировалась, я её подключил к своему проекту но как использовать её, что то не могу понять, т.е. какой метод использовать из существующих для подсчета CRC или допиливать под себя. Вроде все что там есть перепробовал и выдает: Не вызываемый член ********* не может использоваться как метод. На всякий случай прикладываю архив исходников и скомпилированная внутри dll. Я так понимаю, что должно быть что, то типа: метод_сrс(byte[] data, algoritm), но подходящего метода не нашел. Люди, очень нужно, помогите разобраться.

Решение задачи: «.NET 4.x Вычисление CRC через dll»

textual
Листинг программы
  1. Random rnd = new Random(unchecked((int)0xBAADA555));
  2. var data = new byte[17];
  3. rnd.NextBytes(data);
  4. Console.WriteLine("Input: 0x{0}", BitConverter.ToString(data).Replace("-",""));
  5.            
  6. var crc = new Crc(CrcStdParams.StandartParameters[CrcAlgorithms.Crc16Modbus]);
  7. byte[] hash = crc.ComputeHash(data);
  8. ushort crc16 = (ushort)CrcHelper.FromBigEndian(hash, crc.Parameters.HashSize);
  9. Console.WriteLine("CRC  : 0x{0:X4}", crc16);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы