iter.go 347 B

123456789101112131415161718192021222324
  1. package bitmap
  2. import "github.com/RoaringBitmap/roaring"
  3. type Iter struct {
  4. ii roaring.IntIterable
  5. }
  6. func (me *Iter) Next() bool {
  7. if me == nil {
  8. return false
  9. }
  10. return me.ii.HasNext()
  11. }
  12. func (me *Iter) Value() interface{} {
  13. return me.ValueInt()
  14. }
  15. func (me *Iter) ValueInt() int {
  16. return int(me.ii.Next())
  17. }
  18. func (me *Iter) Stop() {}