code: public static BitReader readerFrom(int[] ints, long size) {
  		if (ints == null) throw new IllegalArgumentException("null ints");
  		checkSize(size, ((long) ints.length) << 5);
  		return new IntArrayBitReader(ints, size);
  	}
docs: A {@link BitReader} that sources its bits from an array of ints. Bits are
  read from the int array starting at index zero. Within each int, the most
  significant bits are read first.
  
  @param ints
  the source ints
  @param size
  the number of bits that may be read, not negative and no
  greater than the number of bits supplied by the array
  @return a bit reader over the ints