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;
}
}