githaven-fork/vendor/github.com/RoaringBitmap/roaring/shortiterator.go

22 lines
302 B
Go
Raw Normal View History

2018-05-19 12:49:46 +00:00
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
}