protected void HandleInitialMessage(byte[] data) { if (InitialMessage.TryDecode(data, _encoding, out InitialMessage msg)) { return; } else { throw new InvalidDataException("Invalid initial message."); } }
public static bool TryDecode(byte[] data, Encoding encoding, out InitialMessage msg) { msg = new InitialMessage(); return(data != null && data.Length == 1 && data[0] == (byte)MessageType.InitialMessage); }