Lidgren.Network.NetBuffer.WriteVariableUInt32 C# (CSharp) Method

WriteVariableUInt32() private method

private WriteVariableUInt32 ( uint value ) : int
value uint
return int
        public int WriteVariableUInt32(uint value)
        {
            int retval = 1;
            uint num1 = (uint)value;
            while (num1 >= 0x80)
            {
                this.Write((byte)(num1 | 0x80));
                num1 = num1 >> 7;
                retval++;
            }
            this.Write((byte)num1);
            return retval;
        }

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// Send a single, out-of-band unreliable message
        /// </summary>
        internal void DoSendOutOfBandMessage(NetBuffer data, IPEndPoint recipient)
        {
            m_sendBuffer.Reset();

            // message type and channel
            m_sendBuffer.Write((byte)((int)NetMessageLibraryType.OutOfBand | ((int)NetChannel.Unreliable << 3)));
            m_sendBuffer.Write((ushort)0);

            // payload length; variable byte encoded
            if (data == null)
            {
                m_sendBuffer.WriteVariableUInt32((uint)0);
            }
            else
            {
                int dataLen = data.LengthBytes;
                m_sendBuffer.WriteVariableUInt32((uint)(dataLen));
                m_sendBuffer.Write(data.Data, 0, dataLen);
            }

            SendPacket(recipient);

            // unreliable; we can recycle this immediately
            RecycleBuffer(data);
        }
All Usage Examples Of Lidgren.Network.NetBuffer::WriteVariableUInt32