Exemplo n.º 1
0
        public void Pack(UdpStream buffer, UdpSocket socket)
        {
            int pos = buffer.Position;

            buffer.Position = 0;
            buffer.WriteUShort(PadSequence(ObjSequence), SEQ_BITS + SEQ_PADD);
            buffer.WriteUShort(PadSequence(AckSequence), SEQ_BITS + SEQ_PADD);
            buffer.WriteULong(AckHistory, UdpSocket.AckRedundancy);

            if (UdpSocket.CalculateNetworkPing) {
                buffer.WriteUShort(AckTime, NETPING_BITS);
            }

            buffer.Position = pos;
        }
Exemplo n.º 2
0
        public void Pack(UdpStream buffer, UdpSocket socket)
        {
            var pos = buffer.Position;

            buffer.Position = 0;
            buffer.WriteUShort(PadSequence(ObjSequence), 16);
            buffer.WriteUShort(PadSequence(AckSequence), 16);
            buffer.WriteULong(AckHistory, UdpSocket.AckRedundancy);

            if (UdpSocket.CalculateNetworkPing)
            {
                buffer.WriteUShort(AckTime, 16);
            }

            buffer.Position = pos;
        }
Exemplo n.º 3
0
        public void Pack(UdpStream buffer, UdpSocket socket)
        {
            int pos = buffer.Position;

            buffer.Position = 0;
            buffer.WriteUShort(PadSequence(ObjSequence), SEQ_BITS + SEQ_PADD);
            buffer.WriteUShort(PadSequence(AckSequence), SEQ_BITS + SEQ_PADD);
            buffer.WriteULong(AckHistory, UdpSocket.AckRedundancy);

            if (UdpSocket.CalculateNetworkPing)
            {
                buffer.WriteUShort(AckTime, NETPING_BITS);
            }

            buffer.Position = pos;
        }
Exemplo n.º 4
0
        void PackAckSequence(UdpStream buffer, bool sendNow)
        {
            ushort sequence = AckSequence;

            sequence <<= SEQ_PADD;
            sequence  |= (ushort)(sendNow ? ((1U << SEQ_PADD) - 1U) : 0);
            buffer.WriteUShort(sequence, SEQ_BITS + SEQ_PADD);
        }
Exemplo n.º 5
0
        public void Pack(UdpStream buffer, UdpSocket socket, bool sendNow)
        {
            int pos = buffer.Position;

            sendNow &= buffer.CanWrite (32);
            if (sendNow)
            {
                buffer.WriteUInt (this.Now);
                pos = buffer.Position;
            }

            buffer.Position = 0;
            buffer.WriteUShort(PadSequence(ObjSequence), SEQ_BITS + SEQ_PADD);
            PackAckSequence (buffer, sendNow);
            buffer.WriteULong(AckHistory, UdpSocket.AckRedundancy);

            if (UdpSocket.CalculateNetworkPing) {
                buffer.WriteUShort(AckTime, NETPING_BITS);
            }

            buffer.Position = pos;
        }
Exemplo n.º 6
0
        public void Pack(UdpStream buffer, UdpSocket socket, bool sendNow)
        {
            int pos = buffer.Position;

            sendNow &= buffer.CanWrite(32);
            if (sendNow)
            {
                buffer.WriteUInt(this.Now);
                pos = buffer.Position;
            }

            buffer.Position = 0;
            buffer.WriteUShort(PadSequence(ObjSequence), SEQ_BITS + SEQ_PADD);
            PackAckSequence(buffer, sendNow);
            buffer.WriteULong(AckHistory, UdpSocket.AckRedundancy);

            if (UdpSocket.CalculateNetworkPing)
            {
                buffer.WriteUShort(AckTime, NETPING_BITS);
            }

            buffer.Position = pos;
        }
Exemplo n.º 7
0
 void PackAckSequence(UdpStream buffer, bool sendNow)
 {
     ushort sequence = AckSequence;
     sequence <<= SEQ_PADD;
     sequence |= (ushort)(sendNow ? ((1U << SEQ_PADD) - 1U) : 0);
     buffer.WriteUShort(sequence, SEQ_BITS + SEQ_PADD);
 }