1
0
mirror of https://github.com/lidgren/lidgren-network-gen3.git synced 2026-05-14 14:16:30 +09:00

Merge pull request #54 from AgentFire/patch-3

Added Int-64 version of WriteRangedInteger
This commit is contained in:
lidgren
2015-11-23 09:13:22 +01:00

View File

@@ -585,6 +585,23 @@ namespace Lidgren.Network
return numBits;
}
/// <summary>
/// Writes an integer with the least amount of bits need for the specified range
/// Returns number of bits written
/// </summary>
public int WriteRangedInteger(long min, long max, long value)
{
NetException.Assert(value >= min && value <= max, "Value not within min/max range!");
ulong range = (ulong)(max - min);
int numBits = NetUtility.BitsToHoldUInt64(range);
ulong rvalue = (ulong)(value - min);
Write(rvalue, numBits);
return numBits;
}
/// <summary>
/// Write a string