public void SkipString()
{
var len = ReadVUInt64();
if (len == 0) return;
len--;
if (len > int.MaxValue) throw new InvalidDataException($"Skipping String length overflowed with {len}");
var l = (int)len;
if (l == 0) return;
int i = 0;
while (i < l)
{
var c = ReadVUInt64();
if (c > 0xffff)
{
if (c > 0x10ffff) throw new InvalidDataException(
$"Skipping String unicode value overflowed with {c}");
i += 2;
}
else
{
i++;
}
}
}