githaven-fork/vendor/github.com/RoaringBitmap/roaring/shortiterator.go
2018-05-19 20:49:46 +08:00

22 lines
302 B
Go

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
}