AK.F1.Timing.MessageReaderBase.Read C# (CSharp) Method

Read() public method

public Read ( ) : Message
return Message
        public Message Read()
        {
            CheckDisposed();
            ThrowReadException();

            if(EndOfStreamReached)
            {
                return null;
            }

            Message message;

            try
            {
                while((message = ReadImpl()) == Message.Empty)
                {
                    // Void.
                }
            }
            catch(Exception exc)
            {
                if(!exc.IsFatal())
                {
                    ProcessReadException(exc);
                }
                throw;
            }

            EndOfStreamReached = message == null;

            return message;
        }