public long ReadLong(Stream Stream) { byte b = read(Stream); ulong n = b & 0x7FUL; int shift = 7; while ((b & 0x80) != 0) { b = read(Stream); n |= (b & 0x7FUL) << shift; shift += 7; } return Util.Zag(n); }