public override void SkipBlock(int length)
{
if (length < Buf.Length)
{
base.SkipBlock(length);
return;
}
if (GetCurrentPosition() + length > (long)_valueSize)
{
_ofs = _valueSize;
Pos = 0;
End = -1;
throw new EndOfStreamException();
}
var l = End - Pos;
Pos = End;
length -= l;
_ofs += (ulong)length;
}