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);
  }
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 ) ; }
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