code: public static int readVByte(final InputStream is) throws IOException {
  		for(int x = 0; ;) {
  			final int b = is.read();
  			x |= b & 0x7F;
  			if ((b & 0x80) == 0) return x;
  			x <<= 7;
  		}
  	}
docs: Decodes a natural number from an {@link InputStream} using vByte.
  
  @param is an input stream.
  @return a natural number decoded from {@code is} using vByte.