Beispiel #1
0
 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.");
        }
Beispiel #4
0
 public ConnectedPingPacket(ref RakDecoder decoder)
 {
     TimeSinceStart = decoder.Timestamp();
 }
Beispiel #5
0
 public ConnectionRequestPacket(ref RakDecoder decoder)
 {
     ClientGuid     = decoder.Long().Unsigned();
     TimeSinceStart = decoder.Timestamp();
     UseEncryption  = decoder.Byte();
 }