docs: public long getCountBetweenValues(final long lowValue, final long highValue) throws ArrayIndexOutOfBoundsException {
          final int lowIndex = Math.max(0, countsArrayIndex(lowValue));
          final int highIndex = Math.min(countsArrayIndex(highValue), (countsArrayLength - 1));
          long count = 0;
          for (int i = lowIndex ; i <= highIndex; i++) {
              count += getCountAtIndex(i);
          }
          return count;
      }