diff options
Diffstat (limited to 'vendor/github.com/RoaringBitmap/roaring/shortiterator.go')
-rw-r--r-- | vendor/github.com/RoaringBitmap/roaring/shortiterator.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/vendor/github.com/RoaringBitmap/roaring/shortiterator.go b/vendor/github.com/RoaringBitmap/roaring/shortiterator.go new file mode 100644 index 0000000000..ef0acbd1ca --- /dev/null +++ b/vendor/github.com/RoaringBitmap/roaring/shortiterator.go @@ -0,0 +1,21 @@ +package roaring + +type shortIterable interface { + hasNext() bool + next() uint16 +} + +type shortIterator struct { + slice []uint16 + loc int +} + +func (si *shortIterator) hasNext() bool { + return si.loc < len(si.slice) +} + +func (si *shortIterator) next() uint16 { + a := si.slice[si.loc] + si.loc++ + return a +} |