From f17202fdc5e511e3ba7c274f5be557c4e4bff3aa Mon Sep 17 00:00:00 2001 From: Sebastian Zander Date: Tue, 4 Aug 2015 11:11:28 +0200 Subject: [PATCH] Bug in Read/Peek for UInt64 with numberBits over 32 fixed. --- Lidgren.Network/NetBuffer.Peek.cs | 2 +- Lidgren.Network/NetBuffer.Read.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Lidgren.Network/NetBuffer.Peek.cs b/Lidgren.Network/NetBuffer.Peek.cs index 7c27e26..cf5758f 100644 --- a/Lidgren.Network/NetBuffer.Peek.cs +++ b/Lidgren.Network/NetBuffer.Peek.cs @@ -237,7 +237,7 @@ namespace Lidgren.Network else { retval = NetBitWriter.ReadUInt32(m_data, 32, m_readPosition); - retval |= NetBitWriter.ReadUInt32(m_data, numberOfBits - 32, m_readPosition) << 32; + retval |= (UInt64)NetBitWriter.ReadUInt32(m_data, numberOfBits - 32, m_readPosition + 32) << 32; } return retval; } diff --git a/Lidgren.Network/NetBuffer.Read.cs b/Lidgren.Network/NetBuffer.Read.cs index 84c3e7c..4a636a0 100644 --- a/Lidgren.Network/NetBuffer.Read.cs +++ b/Lidgren.Network/NetBuffer.Read.cs @@ -315,7 +315,7 @@ namespace Lidgren.Network else { retval = NetBitWriter.ReadUInt32(m_data, 32, m_readPosition); - retval |= NetBitWriter.ReadUInt32(m_data, numberOfBits - 32, m_readPosition) << 32; + retval |= (UInt64)NetBitWriter.ReadUInt32(m_data, numberOfBits - 32, m_readPosition + 32) << 32; } m_readPosition += numberOfBits; return retval;