Seek() public method

public Seek ( long offset, SeekOrigin origin ) : long
offset long
origin SeekOrigin
return long
 public void ShouldBeAbleToScanAroundWrap()
 {
     var rb = new RingBufferedStream(3);
     rb.Write(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }, 0, 8);
     rb.Seek(4, SeekOrigin.Current);
     rb.Write(new byte[] { 1, 2, 3, 4 }, 0, 4);
     Assert.AreEqual(4, rb.Scan(0x1));
 }
        public void ShouldSeekForward()
        {
            var reader = new byte[8];
            var rb = new RingBufferedStream(3);

            rb.Write(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }, 0, 8);
            rb.Seek(2, SeekOrigin.Current);
            rb.Read(reader, 0, 1);
            Assert.AreEqual(3, reader[0]);
        }
 public void ShouldNotBeAbleToSeekFromEnd()
 {
     var rb = new RingBufferedStream(3);
     rb.Write(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 }, 0, 8);
     Assert.Throws(typeof(NotSupportedException), () => rb.Seek(10, SeekOrigin.End));
 }