code: public static MutableRoaringBitmap and(final Iterator<? extends ImmutableRoaringBitmap> bitmaps,
        final long rangeStart, final long rangeEnd) {
      MutableRoaringBitmap.rangeSanityCheck(rangeStart,rangeEnd);
      Iterator<ImmutableRoaringBitmap> bitmapsIterator;
      bitmapsIterator = selectRangeWithoutCopy(bitmaps, rangeStart, rangeEnd);
      return BufferFastAggregation.and(bitmapsIterator);
    }
docs: Computes AND between input bitmaps in the given range, from rangeStart (inclusive) to rangeEnd
  (exclusive)
  
  @param bitmaps input bitmaps, these are not modified
  @param rangeStart inclusive beginning of range
  @param rangeEnd exclusive ending of range
  @return new result bitmap