Patcher.IO.CustomDeflateStream.Seek C# (CSharp) Method

Seek() public method

public Seek ( long offset, SeekOrigin origin ) : long
offset long
origin SeekOrigin
return long
        public override long Seek(long offset, SeekOrigin origin)
        {
            if (offset < 0 || origin != SeekOrigin.Current)
            {
                throw new NotSupportedException("Cannot rewind compressed stream");
            }
            else
            {
                while (offset-- != 0)
                {
                    if (ReadByte() == -1)
                    {
                        throw new EndOfStreamException("End of compressed stream reached");
                    }
                }
                return position;
            }
        }