コード例 #1
0
        /// <summary>
        /// Renvoie le checksum d'une séquence d'octets (type CRC-32).
        /// </summary>
        /// <param name="sequence">séquence pour laquelle le checksum doit être calculé</param>
        /// <param name="isTDUChecksum">true pour obtenir le checksum utilisé dans TDU, false sinon</param>
        /// <returns></returns>
        public static long GetChecksum(byte[] sequence, bool isTDUChecksum)
        {
            Crc32 crcObject = new Crc32();
            long  crc       = crcObject.CRC(sequence);

            if (isTDUChecksum)
            {
                crc = ~crc;
            }

            return(crc);
        }