Interface RoaringBitmapWriter<T extends BitmapDataProvider>

All Superinterfaces:
Supplier<T>
All Known Implementing Classes:
ConstantMemoryContainerAppender, ContainerAppender

public interface RoaringBitmapWriter<T extends BitmapDataProvider> extends Supplier<T>
  • 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 value
      max - 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

      default T get()
      flushes any pending changes to the bitmap and returns the bitmap
      Specified by:
      get in interface Supplier<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