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; }
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; }
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; }
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; }