Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gh 590 immutable roarding64 navigable bitmap #602

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

JervenBolleman
Copy link
Contributor

SUMMARY

This is draft, just to share my current work. There is failing test and I want to squash rebase anyway. It is just I had a lot less time than I expected the last two weeks.

This pull request should introduce an new ImmutableRoaring64Bitmap. Considering such a structure maybe larger than 2gigabytes we can't use a single bytebuffer to open it. Instead it takes a RandomAccessFile and builds up the internal ImmutableRoaringBitmaps from mapped sections.

Automated Checks

  • I have run ./gradlew test and made sure that my PR does not break any unit test.
  • I have run ./gradlew checkstyleMain or the equivalent and corrected the formatting warnings reported.

@blacelle
Copy link
Member

At somer point, I feel ImmutableRoarding64NavigableBitmap shall be a parent class for Roarding64NavigableBitmap.

Also, beware ImmutableRoaring64Bitmap suggests being mostly related to Roaring64Bitmap, while I suppose your meant Roarding64NavigableBitmap

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants