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 のメッセージではありません。"); } }