public int PeekLeb128(long pos, out int size) { int ret = 0; int shift = 0; byte b; size = 0; do { b = PeekByte (pos + size); size++; ret = ret | ((b & 0x7f) << shift); shift += 7; } while ((b & 0x80) == 0x80); return ret; }