Esempio n. 1
0
        public StunMessage(MessageTypeClass messageClass, MessageTypeMethod messageMethod)
        {
            MessageType.Class  = messageClass;
            MessageType.Method = messageMethod;

            GenerateTransactionId();
        }
        public void ReadFrom(NetworkReader reader)
        {
            var value = reader.ReadUInt16();
            var zero  = value & 0b1100_0000_0000_0000;

            Class  = (MessageTypeClass)(value & 0b0000_0001_0001_0000);
            Method = (MessageTypeMethod)(value & 0b0011_1110_1110_1111);

            if (zero != 0)
            {
                throw new InvalidDataException("Stun のメッセージではありません。");
            }
        }