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
///