Package org.roaringbitmap
Interface RoaringBitmapWriter<T extends BitmapDataProvider>
- All Superinterfaces:
Supplier<T>
- All Known Implementing Classes:
ConstantMemoryContainerAppender
,ContainerAppender
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
static class
static class
static class
static class
RoaringBitmapWriter.Wizard<C extends WordStorage<C>,
T extends BitmapDataProvider & AppendableStorage<C>> -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(int value) buffers a value to be added to the bitmap.void
add
(long min, long max) Add a range to the bitmapvoid
addMany
(int... values) Adds many values to the bitmap.void
flush()
Flushes all pending changes to the bitmap.default T
get()
flushes any pending changes to the bitmap and returns the bitmapGets the bitmap being written to.void
reset()
Resets the writer so it can be reused, must release the reference to the underlying bitmapwriter()
-
Method Details
-
writer
-
bufferWriter
-
getUnderlying
T getUnderlying()Gets the bitmap being written to.- Returns:
- the bitmap
-
add
void add(int value) buffers a value to be added to the bitmap.- Parameters:
value
- the value
-
add
void add(long min, long max) Add a range to the bitmap- Parameters:
min
- the inclusive min valuemax
- the exclusive max value
-
addMany
void addMany(int... values) Adds many values to the bitmap.- Parameters:
values
- the values to add
-
flush
void flush()Flushes all pending changes to the bitmap. -
get
flushes any pending changes to the bitmap and returns the bitmap- Specified by:
get
in interfaceSupplier<T extends BitmapDataProvider>
- Returns:
- the underlying bitmap
-
reset
void reset()Resets the writer so it can be reused, must release the reference to the underlying bitmap
-