Lidgren.Network.NetUtility.BitsToHoldUInt C# (CSharp) Méthode

BitsToHoldUInt() private méthode

private BitsToHoldUInt ( uint value ) : int
value uint
Résultat int
		public static int BitsToHoldUInt(uint value)
		{
			int bits = 1;
			while ((value >>= 1) != 0)
				bits++;
			return bits;
		}

Usage Example

        /// <summary>
        /// Reads a 32 bit integer value written using WriteRangedInteger()
        /// </summary>
        /// <param name="min">The minimum value used when writing the value</param>
        /// <param name="max">The maximum value used when writing the value</param>
        /// <returns>A signed integer value larger or equal to MIN and smaller or equal to MAX</returns>
        public int ReadRangedInteger(int min, int max)
        {
            uint range   = (uint)(max - min);
            int  numBits = NetUtility.BitsToHoldUInt(range);

            uint rvalue = ReadUInt32(numBits);

            return((int)(min + rvalue));
        }
All Usage Examples Of Lidgren.Network.NetUtility::BitsToHoldUInt