An AK.F1.Timing.Live.IO.IMessageStreamEndpoint implementation that opens message streams provided by the F1 live-timing server. This class cannot be inherited.
Inheritance: IMessageStreamEndpoint
        public void can_open_zero_keyframe()
        {
            var endpoint = new LiveMessageStreamEndpoint();

            using(var stream = endpoint.OpenKeyframe(0))
            {
                Assert.NotNull(stream);
            }
        }
        public void can_open_stream()
        {
            var endpoint = new LiveMessageStreamEndpoint();

            using(var stream = endpoint.OpenStream())
            {
                Assert.NotNull(stream);
            }
        }
        public void can_read_from_stream()
        {
            var buffer = new byte[1];
            var endpoint = new LiveMessageStreamEndpoint();

            using(var stream = endpoint.OpenStream())
            {
                Assert.True(stream.Fill(buffer, 0, buffer.Length));
            }
        }
        public void open_keyframe_throws_if_keyframe_is_negative()
        {
            var endpoint = new LiveMessageStreamEndpoint();

            Assert.Throws<ArgumentOutOfRangeException>(() => endpoint.OpenKeyframe(-1).Dispose());
        }
        public void open_keyframe_throws_if_keyframe_does_not_exist()
        {
            var endpoint = new LiveMessageStreamEndpoint();

            Assert.Throws<IOException>(() => endpoint.OpenKeyframe(int.MaxValue).Dispose());
        }