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

BytesToHoldBits() public static méthode

Returns how many bytes are required to hold a certain number of bits
public static BytesToHoldBits ( int numBits ) : int
numBits int
Résultat int
		public static int BytesToHoldBits(int numBits)
		{
			return (numBits + 7) / 8;
		}

Usage Example

Exemple #1
0
        /// <summary>
        /// Reads the specified number of bits into a preallocated array
        /// </summary>
        /// <param name="into">The destination array</param>
        /// <param name="offset">The offset where to start writing in the destination array</param>
        /// <param name="numberOfBits">The number of bits to read</param>
        public void ReadBits(byte[] into, int offset, int numberOfBits)
        {
            NetException.Assert(m_bitLength - m_readPosition >= numberOfBits, c_readOverflowError);
            NetException.Assert(offset + NetUtility.BytesToHoldBits(numberOfBits) <= into.Length);

            int numberOfWholeBytes = numberOfBits / 8;
            int extraBits          = numberOfBits - (numberOfWholeBytes * 8);

            NetBitWriter.ReadBytes(m_data, numberOfWholeBytes, m_readPosition, into, offset);
            m_readPosition += (8 * numberOfWholeBytes);

            if (extraBits > 0)
            {
                into[offset + numberOfWholeBytes] = ReadByte(extraBits);
            }

            return;
        }
All Usage Examples Of Lidgren.Network.NetUtility::BytesToHoldBits