From 18efb2016d455c07435f676cb55e8894ea887756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Fri, 8 Sep 2023 13:40:30 +0200 Subject: [PATCH] Fix Fletcher16 and CRC64 --- src/Nazara/Core/Hash/CRC64.cpp | 5 ++--- src/Nazara/Core/Hash/Fletcher16.cpp | 7 +------ 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/src/Nazara/Core/Hash/CRC64.cpp b/src/Nazara/Core/Hash/CRC64.cpp index 27dfba104..b289d64ba 100644 --- a/src/Nazara/Core/Hash/CRC64.cpp +++ b/src/Nazara/Core/Hash/CRC64.cpp @@ -93,9 +93,8 @@ namespace Nz ByteArray CRC64Hasher::End() { -#ifdef NAZARA_BIG_ENDIAN - m_crc = ByteSwap(m_crc); -#endif + m_crc = BigEndianToHost(m_crc); + return ByteArray(reinterpret_cast(&m_crc), 8); } diff --git a/src/Nazara/Core/Hash/Fletcher16.cpp b/src/Nazara/Core/Hash/Fletcher16.cpp index 1a79b3155..f677fa83b 100644 --- a/src/Nazara/Core/Hash/Fletcher16.cpp +++ b/src/Nazara/Core/Hash/Fletcher16.cpp @@ -38,12 +38,7 @@ namespace Nz m_sum1 = (m_sum1 & 0xFF) + (m_sum1 >> 8); m_sum2 = (m_sum2 & 0xFF) + (m_sum2 >> 8); - UInt16 fletcher = (m_sum2 << 8) | m_sum1; - -#ifdef NAZARA_BIG_ENDIAN - fletcher = ByteSwap(fletcher); -#endif - + UInt16 fletcher = BigEndianToHost((m_sum2 << 8) | m_sum1); return ByteArray(reinterpret_cast(&fletcher), 2); }