public ushort ReadVUInt16() { var res = ReadVUInt64(); if (res > ushort.MaxValue) throw new InvalidDataException($"Reading VUInt16 overflowed with {res}"); return (ushort)res; }