Uses of Class
org.roaringbitmap.buffer.MutableRoaringBitmap
Packages that use MutableRoaringBitmap
Package
Description
The org.roaringbitmap package provides
one class (
RoaringBitmap) that users
can rely upon for fast set of integers.The org.roaringbitmap.buffer package provides
two classes (
MutableRoaringBitmap and
(ImmutableRoaringBitmap) that users
can rely upon for fast set of integers.-
Uses of MutableRoaringBitmap in org.roaringbitmap
Methods in org.roaringbitmap that return MutableRoaringBitmapModifier and TypeMethodDescriptionprotected MutableRoaringBitmapRoaringBitmapWriter.BufferWizard.createUnderlying(int initialCapacity) RoaringBitmap.toMutableRoaringBitmap()Convert (copies) to a mutable roaring bitmap.Methods in org.roaringbitmap that return types with arguments of type MutableRoaringBitmap -
Uses of MutableRoaringBitmap in org.roaringbitmap.buffer
Methods in org.roaringbitmap.buffer that return MutableRoaringBitmapModifier and TypeMethodDescriptionstatic MutableRoaringBitmapMutableRoaringBitmap.add(MutableRoaringBitmap rb, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmapMutableRoaringBitmap.add(MutableRoaringBitmap rb, long rangeStart, long rangeEnd) Generate a new bitmap with all integers in [rangeStart,rangeEnd) added.static MutableRoaringBitmapMutableRoaringBitmap.addOffset(ImmutableRoaringBitmap x, long offset) Generate a copy of the provided bitmap, but with all its values incremented by offset.static MutableRoaringBitmapBufferFastAggregation.and(long[] aggregationBuffer, Iterator<? extends ImmutableRoaringBitmap> bitmaps) Compute the AND aggregate.static MutableRoaringBitmapBufferFastAggregation.and(long[] aggregationBuffer, ImmutableRoaringBitmap... bitmaps) Compute the AND aggregate.static MutableRoaringBitmapBufferFastAggregation.and(Iterator<? extends ImmutableRoaringBitmap> bitmaps) Compute the AND aggregate.static MutableRoaringBitmapBufferFastAggregation.and(ImmutableRoaringBitmap... bitmaps) Compute the AND aggregate.static MutableRoaringBitmapBufferFastAggregation.and(MutableRoaringBitmap... bitmaps) Compute the AND aggregate.static MutableRoaringBitmapImmutableRoaringBitmap.and(Iterator<? extends ImmutableRoaringBitmap> bitmaps, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmapImmutableRoaringBitmap.and(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Computes AND between input bitmaps in the given range, from rangeStart (inclusive) to rangeEnd (exclusive)static MutableRoaringBitmapImmutableRoaringBitmap.and(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise AND (intersection) operation.static MutableRoaringBitmapMutableRoaringBitmap.and(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise AND (intersection) operation.static MutableRoaringBitmapImmutableRoaringBitmap.andNot(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise ANDNOT (difference) operation.static MutableRoaringBitmapImmutableRoaringBitmap.andNot(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmapImmutableRoaringBitmap.andNot(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2, long rangeStart, long rangeEnd) Bitwise ANDNOT (difference) operation for the given range, rangeStart (inclusive) and rangeEnd (exclusive).static MutableRoaringBitmapMutableRoaringBitmap.andNot(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise ANDNOT (difference) operation.static MutableRoaringBitmapBufferBitSetUtil.bitmapOf(long[] words) Generate a MutableRoaringBitmap out of a long[], each long using little-endian representation of its bitsstatic MutableRoaringBitmapBufferBitSetUtil.bitmapOf(ByteBuffer bb) Efficiently generate a RoaringBitmap from an uncompressed byte array or ByteBuffer This method tries to minimise all kinds of memory allocationstatic MutableRoaringBitmapBufferBitSetUtil.bitmapOf(ByteBuffer bb, long[] wordsBuffer) Efficiently generate a RoaringBitmap from an uncompressed byte array or ByteBuffer This method tries to minimise all kinds of memory allocation
You can provide a cached wordsBuffer for avoiding 8 KB of extra allocation on every call No reference is kept to the wordsBuffer, so it can be cached as a ThreadLocalstatic MutableRoaringBitmapGenerate a MutableRoaringBitmap out of a BitSetstatic MutableRoaringBitmapMutableRoaringBitmap.bitmapOf(int... dat) Generate a bitmap with the specified values set to true.static MutableRoaringBitmapMutableRoaringBitmap.bitmapOfRange(long min, long max) MutableRoaringBitmap.clone()static MutableRoaringBitmapImmutableRoaringBitmap.flip(ImmutableRoaringBitmap bm, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmapImmutableRoaringBitmap.flip(ImmutableRoaringBitmap bm, long rangeStart, long rangeEnd) Complements the bits in the given range, from rangeStart (inclusive) rangeEnd (exclusive).static MutableRoaringBitmapMutableRoaringBitmap.flip(MutableRoaringBitmap rb, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmapMutableRoaringBitmap.flip(MutableRoaringBitmap bm, long rangeStart, long rangeEnd) Complements the bits in the given range, from rangeStart (inclusive) rangeEnd (exclusive).static MutableRoaringBitmapBufferFastAggregation.horizontal_or(Iterator bitmaps) Deprecated.static MutableRoaringBitmapBufferFastAggregation.horizontal_or(ImmutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.static MutableRoaringBitmapBufferFastAggregation.horizontal_or(MutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.static MutableRoaringBitmapBufferFastAggregation.horizontal_xor(ImmutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the xor aggregate on a moderate number of bitmaps.static MutableRoaringBitmapBufferFastAggregation.horizontal_xor(MutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the xor aggregate on a moderate number of bitmaps.protected static MutableRoaringBitmapImmutableRoaringBitmap.lazyor(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) protected static MutableRoaringBitmapMutableRoaringBitmap.lazyorfromlazyinputs(MutableRoaringBitmap x1, MutableRoaringBitmap x2) ImmutableRoaringBitmap.limit(int maxcardinality) Create a new Roaring bitmap containing at most maxcardinality integers.static MutableRoaringBitmapCompute overall AND between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_and(ImmutableRoaringBitmap... bitmaps) Compute overall AND between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_and(MutableRoaringBitmap... bitmaps) Compute overall AND between bitmaps two-by-two.static MutableRoaringBitmapCompute overall OR between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_or(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_or(MutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps two-by-two.static MutableRoaringBitmapCompute overall XOR between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_xor(ImmutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_xor(MutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps two-by-two.static MutableRoaringBitmapCompute overall OR between bitmaps.static MutableRoaringBitmapBufferFastAggregation.or(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmapBufferFastAggregation.or(MutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmapBufferParallelAggregation.or(ImmutableRoaringBitmap... bitmaps) Computes the bitwise union of the input bitmapsstatic MutableRoaringBitmapImmutableRoaringBitmap.or(Iterator<? extends ImmutableRoaringBitmap> bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmapImmutableRoaringBitmap.or(Iterator<? extends ImmutableRoaringBitmap> bitmaps, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmapImmutableRoaringBitmap.or(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Computes OR between input bitmaps in the given range, from rangeStart (inclusive) to rangeEnd (exclusive)static MutableRoaringBitmapImmutableRoaringBitmap.or(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmapImmutableRoaringBitmap.or(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise OR (union) operation.static MutableRoaringBitmapMutableRoaringBitmap.or(ImmutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmapMutableRoaringBitmap.or(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise OR (union) operation.static MutableRoaringBitmapImmutableRoaringBitmap.orNot(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2, long rangeEnd) Bitwise ORNOT operation for the given range, rangeStart (inclusive) and rangeEnd (exclusive).static MutableRoaringBitmapBufferFastAggregation.priorityqueue_or(Iterator bitmaps) Uses a priority queue to compute the or aggregate.static MutableRoaringBitmapBufferFastAggregation.priorityqueue_or(ImmutableRoaringBitmap... bitmaps) Uses a priority queue to compute the or aggregate.static MutableRoaringBitmapBufferFastAggregation.priorityqueue_xor(ImmutableRoaringBitmap... bitmaps) Uses a priority queue to compute the xor aggregate.static MutableRoaringBitmapMutableRoaringBitmap.remove(MutableRoaringBitmap rb, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmapMutableRoaringBitmap.remove(MutableRoaringBitmap rb, long rangeStart, long rangeEnd) Generate a new bitmap with all integers in [rangeStart,rangeEnd) removed.ImmutableRoaringBitmap.selectRange(long rangeStart, long rangeEnd) Creates a copy of the bitmap, limited to the values in the specified range, rangeStart (inclusive) and rangeEnd (exclusive).ImmutableRoaringBitmap.toMutableRoaringBitmap()Copies the content of this bitmap to a bitmap that can be modified.static MutableRoaringBitmapBufferFastAggregation.workAndMemoryShyAnd(long[] buffer, ImmutableRoaringBitmap... bitmaps) Computes the intersection by first intersecting the keys, avoids materialising containers, limits memory usage.static MutableRoaringBitmapCompute overall XOR between bitmaps.static MutableRoaringBitmapBufferFastAggregation.xor(ImmutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps.static MutableRoaringBitmapBufferFastAggregation.xor(MutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps.static MutableRoaringBitmapBufferParallelAggregation.xor(ImmutableRoaringBitmap... bitmaps) Computes the bitwise symmetric difference of the input bitmapsstatic MutableRoaringBitmapImmutableRoaringBitmap.xor(Iterator<? extends ImmutableRoaringBitmap> bitmaps, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the range.static MutableRoaringBitmapImmutableRoaringBitmap.xor(Iterator<? extends ImmutableRoaringBitmap> bitmaps, long rangeStart, long rangeEnd) Computes XOR between input bitmaps in the given range, from rangeStart (inclusive) to rangeEnd (exclusive)static MutableRoaringBitmapImmutableRoaringBitmap.xor(ImmutableRoaringBitmap x1, ImmutableRoaringBitmap x2) Bitwise XOR (symmetric difference) operation.static MutableRoaringBitmapMutableRoaringBitmap.xor(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise XOR (symmetric difference) operation.Methods in org.roaringbitmap.buffer that return types with arguments of type MutableRoaringBitmapMethods in org.roaringbitmap.buffer with parameters of type MutableRoaringBitmapModifier and TypeMethodDescriptionstatic MutableRoaringBitmapMutableRoaringBitmap.add(MutableRoaringBitmap rb, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmapMutableRoaringBitmap.add(MutableRoaringBitmap rb, long rangeStart, long rangeEnd) Generate a new bitmap with all integers in [rangeStart,rangeEnd) added.static MutableRoaringBitmapBufferFastAggregation.and(MutableRoaringBitmap... bitmaps) Compute the AND aggregate.static MutableRoaringBitmapMutableRoaringBitmap.and(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise AND (intersection) operation.static MutableRoaringBitmapMutableRoaringBitmap.andNot(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise ANDNOT (difference) operation.static MutableRoaringBitmapMutableRoaringBitmap.flip(MutableRoaringBitmap rb, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmapMutableRoaringBitmap.flip(MutableRoaringBitmap bm, long rangeStart, long rangeEnd) Complements the bits in the given range, from rangeStart (inclusive) rangeEnd (exclusive).static MutableRoaringBitmapBufferFastAggregation.horizontal_or(MutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.static MutableRoaringBitmapBufferFastAggregation.horizontal_xor(MutableRoaringBitmap... bitmaps) Minimizes memory usage while computing the xor aggregate on a moderate number of bitmaps.protected static MutableRoaringBitmapMutableRoaringBitmap.lazyorfromlazyinputs(MutableRoaringBitmap x1, MutableRoaringBitmap x2) static MutableRoaringBitmapBufferFastAggregation.naive_and(MutableRoaringBitmap... bitmaps) Compute overall AND between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_or(MutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps two-by-two.static MutableRoaringBitmapBufferFastAggregation.naive_xor(MutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps two-by-two.static voidMutableRoaringBitmapPrivate.naivelazyor(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Deprecated.static MutableRoaringBitmapBufferFastAggregation.or(MutableRoaringBitmap... bitmaps) Compute overall OR between bitmaps.static MutableRoaringBitmapMutableRoaringBitmap.or(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise OR (union) operation.static MutableRoaringBitmapMutableRoaringBitmap.remove(MutableRoaringBitmap rb, int rangeStart, int rangeEnd) Deprecated.use the version where longs specify the rangestatic MutableRoaringBitmapMutableRoaringBitmap.remove(MutableRoaringBitmap rb, long rangeStart, long rangeEnd) Generate a new bitmap with all integers in [rangeStart,rangeEnd) removed.static voidMutableRoaringBitmapPrivate.repairAfterLazy(MutableRoaringBitmap r) Deprecated.static MutableRoaringBitmapBufferFastAggregation.xor(MutableRoaringBitmap... bitmaps) Compute overall XOR between bitmaps.static MutableRoaringBitmapMutableRoaringBitmap.xor(MutableRoaringBitmap x1, MutableRoaringBitmap x2) Bitwise XOR (symmetric difference) operation.Method parameters in org.roaringbitmap.buffer with type arguments of type MutableRoaringBitmapModifier and TypeMethodDescriptionstatic Iterator<ImmutableRoaringBitmap> BufferFastAggregation.convertToImmutable(Iterator<MutableRoaringBitmap> i) Convenience method converting one type of iterator into another, to avoid unnecessary warnings.