summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/RoaringBitmap/roaring/runcontainer.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/RoaringBitmap/roaring/runcontainer.go')
-rw-r--r--vendor/github.com/RoaringBitmap/roaring/runcontainer.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/vendor/github.com/RoaringBitmap/roaring/runcontainer.go b/vendor/github.com/RoaringBitmap/roaring/runcontainer.go
index cbffdaf24d..5a0f985f1d 100644
--- a/vendor/github.com/RoaringBitmap/roaring/runcontainer.go
+++ b/vendor/github.com/RoaringBitmap/roaring/runcontainer.go
@@ -1162,6 +1162,18 @@ func (rc *runContainer16) newRunIterator16() *runIterator16 {
return &runIterator16{rc: rc, curIndex: 0, curPosInIndex: 0}
}
+func (rc *runContainer16) iterate(cb func(x uint16) bool) bool {
+ iterator := runIterator16{rc, 0, 0}
+
+ for iterator.hasNext() {
+ if !cb(iterator.next()) {
+ return false
+ }
+ }
+
+ return true
+}
+
// hasNext returns false if calling next will panic. It
// returns true when there is at least one more value
// available in the iteration sequence.