From 22bbd34f8af62df3e5c0a4248d0c2976bcec12e7 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 3 Feb 2018 17:43:18 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9BFix=20CRC16=20returning=20a=2032-bi?= =?UTF-8?q?t=20value.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CRC16Context.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CRC16Context.cs b/CRC16Context.cs index f779a37..cc0617e 100644 --- a/CRC16Context.cs +++ b/CRC16Context.cs @@ -93,7 +93,7 @@ namespace DiscImageChef.Checksums public byte[] Final() { BigEndianBitConverter.IsLittleEndian = BitConverter.IsLittleEndian; - return BigEndianBitConverter.GetBytes(hashInt ^ CRC16_SEED); + return BigEndianBitConverter.GetBytes((ushort)(hashInt ^ CRC16_SEED)); } /// @@ -104,8 +104,8 @@ namespace DiscImageChef.Checksums StringBuilder crc16Output = new StringBuilder(); BigEndianBitConverter.IsLittleEndian = BitConverter.IsLittleEndian; - for(int i = 0; i < BigEndianBitConverter.GetBytes(hashInt ^ CRC16_SEED).Length; i++) - crc16Output.Append(BigEndianBitConverter.GetBytes(hashInt ^ CRC16_SEED)[i].ToString("x2")); + for(int i = 0; i < BigEndianBitConverter.GetBytes((ushort)(hashInt ^ CRC16_SEED)).Length; i++) + crc16Output.Append(BigEndianBitConverter.GetBytes((ushort)(hashInt ^ CRC16_SEED))[i].ToString("x2")); return crc16Output.ToString(); }