From e995855d2a10565d63921d972dffb344d7cb7354 Mon Sep 17 00:00:00 2001 From: lidgren Date: Sat, 19 Feb 2011 18:33:43 +0000 Subject: [PATCH] Relaxed ReadBytes() assert to allow reading 1 byte from buffer of 1 bit etc. --- Lidgren.Network/NetIncomingMessage.Read.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lidgren.Network/NetIncomingMessage.Read.cs b/Lidgren.Network/NetIncomingMessage.Read.cs index f3692e9..90d3fe0 100644 --- a/Lidgren.Network/NetIncomingMessage.Read.cs +++ b/Lidgren.Network/NetIncomingMessage.Read.cs @@ -110,7 +110,7 @@ namespace Lidgren.Network public byte[] ReadBytes(int numberOfBytes) { - NetException.Assert(m_bitLength - m_readPosition >= (numberOfBytes * 8), c_readOverflowError); + NetException.Assert(m_bitLength - m_readPosition + 7 >= (numberOfBytes * 8), c_readOverflowError); byte[] retval = new byte[numberOfBytes]; NetBitWriter.ReadBytes(m_data, numberOfBytes, m_readPosition, retval, 0); @@ -120,7 +120,7 @@ namespace Lidgren.Network public void ReadBytes(byte[] into, int offset, int numberOfBytes) { - NetException.Assert(m_bitLength - m_readPosition >= (numberOfBytes * 8), c_readOverflowError); + NetException.Assert(m_bitLength - m_readPosition + 7 >= (numberOfBytes * 8), c_readOverflowError); NetException.Assert(offset + numberOfBytes <= into.Length); NetBitWriter.ReadBytes(m_data, numberOfBytes, m_readPosition, into, offset);