public void WriteVInt64(long value)
{
var l = PackUnpack.LengthVInt(value);
if (Pos + l > End)
{
FlushBuffer();
if (Pos + l > End)
{
var b = new byte[l];
int i = 0;
PackUnpack.PackVInt(b, ref i, value);
WriteBlock(b);
return;
}
}
PackUnpack.PackVInt(Buf, ref Pos, value);
}