public override void FlushBuffer()
{
if (Pos != 0) lock (_file._lock)
{
ExpandIfNeeded((long)Ofs + Pos);
fixed (byte* src = Buf)
{
CopyMemory(_file._pointer + Ofs, src, Pos);
}
Ofs += (ulong)Pos;
_file._trueLength = (long)Ofs;
Pos = 0;
}
}