public NewIncomingConnectionPacket(ref RakDecoder decoder) { InternalAddress = new RakAddress[10]; ServerAddress = decoder.Address(); for (int i = 0; i < 10; i++) { InternalAddress[i] = decoder.Address(); } TimeSinceStart1 = decoder.Timestamp(); TimeSinceStart2 = decoder.Timestamp(); }
public UnconnectedPingPacket(byte[] data) { RakDecoder decoder = new RakDecoder(data); Type = (PacketType)decoder.Byte(); TimeSinceStart = decoder.Timestamp(); decoder.Magic(); }
public void SimplePacketTest() { Decoder = new RakDecoder(new byte[] { 0x01, 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF, 0x11, 0x22, 0x00, 0xff, 0xff, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfd, 0xfd, 0xfd, 0xfd, 0x12, 0x34, 0x56, 0x78 }); Assert.AreEqual(Decoder.Byte(), 0x01); Assert.AreEqual(Decoder.Timestamp().ToString(), new RakTimestamp(0xAABBCCDDEEFF1122).ToString()); Assert.DoesNotThrow(Decoder.Magic); Assert.AreEqual(Decoder.AtEnd, true); Assert.Throws <IndexOutOfRangeException>(() => { Decoder.Byte(); }, "Should be out of bounds."); }
public ConnectedPingPacket(ref RakDecoder decoder) { TimeSinceStart = decoder.Timestamp(); }
public ConnectionRequestPacket(ref RakDecoder decoder) { ClientGuid = decoder.Long().Unsigned(); TimeSinceStart = decoder.Timestamp(); UseEncryption = decoder.Byte(); }