while (((b = in.readByte()) & 0x80) != 0) {
            value |= (b & 0x7F) << i;
            i += 7;
            if (i > 35) {
                throw new IllegalArgumentException(VARIABLE_LENGTH_QUANTITY_IS_TOO_LONG);