protected static int ReadVariable(Stream Stream) { int Value = 0; byte Data; do { Data = (byte)Stream.ReadByte(); Value <<= 7; Value |= Data & 0x7F; } while ((Data & 0x80) != 0); return Value; }