From faebe222546ea755cedc04a49325de3c6caa7f29 Mon Sep 17 00:00:00 2001 From: lidgren Date: Mon, 13 Jan 2014 08:02:34 +0000 Subject: [PATCH] Added NetBuffer.WriteAt() --- Lidgren.Network/NetBuffer.Write.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Lidgren.Network/NetBuffer.Write.cs b/Lidgren.Network/NetBuffer.Write.cs index 2c8b169..ec19bc2 100644 --- a/Lidgren.Network/NetBuffer.Write.cs +++ b/Lidgren.Network/NetBuffer.Write.cs @@ -217,6 +217,17 @@ namespace Lidgren.Network } #endif + /// + /// Writes a 32 bit signed integer at a given offset in the buffer + /// + public void WriteAt(Int32 offset, Int32 source) + { + int newBitLength = Math.Max(m_bitLength + 32, offset + 32); + EnsureBufferSize(newBitLength); + NetBitWriter.WriteUInt32((UInt32)source, 32, m_data, offset); + m_bitLength = newBitLength; + } + #if UNSAFE /// /// Writes a 32 bit unsigned integer @@ -253,6 +264,17 @@ namespace Lidgren.Network } #endif + /// + /// Writes a 32 bit unsigned integer at a given offset in the buffer + /// + public void WriteAt(Int32 offset, UInt32 source) + { + int newBitLength = Math.Max(m_bitLength + 32, offset + 32); + EnsureBufferSize(newBitLength); + NetBitWriter.WriteUInt32(source, 32, m_data, offset); + m_bitLength = newBitLength; + } + /// /// Writes a 32 bit signed integer ///