diff --git a/Source/Engine/Networking/NetworkMessage.cs b/Source/Engine/Networking/NetworkMessage.cs index a0ee34780..647c13ff5 100644 --- a/Source/Engine/Networking/NetworkMessage.cs +++ b/Source/Engine/Networking/NetworkMessage.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. +// Copyright (c) 2012-2021 Wojciech Figat. All rights reserved. using System; using System.Text; @@ -15,7 +15,7 @@ namespace FlaxEngine.Networking /// The amount of bytes to write from the pointer. public void WriteBytes(byte* bytes, int length) { - Assert.IsTrue(Position + length < BufferSize, $"Could not write data of length {length} into message with id={MessageId}!"); + Assert.IsTrue(Position + length <= BufferSize, $"Could not write data of length {length} into message with id={MessageId}! Current write position={Position}"); Utils.MemoryCopy(new IntPtr(bytes), new IntPtr(Buffer + Position), length); Position += (uint)length; Length = Position; @@ -31,7 +31,7 @@ namespace FlaxEngine.Networking /// The minimal amount of bytes that the contains. public void ReadBytes(byte* buffer, int length) { - Assert.IsTrue(Position + length < Length, $"Could not read data of length {length} from message with id={MessageId}!"); + Assert.IsTrue(Position + length <= Length, $"Could not read data of length {length} from message with id={MessageId} and size of {Length}B! Current read position={Position}"); Utils.MemoryCopy(new IntPtr(Buffer + Position), new IntPtr(buffer), length); Position += (uint)length; }