18 lines
		
	
	
	
		
			292 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			292 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package roaring
 | 
						|
 | 
						|
type manyIterable interface {
 | 
						|
	nextMany(hs uint32, buf []uint32) int
 | 
						|
}
 | 
						|
 | 
						|
func (si *shortIterator) nextMany(hs uint32, buf []uint32) int {
 | 
						|
	n := 0
 | 
						|
	l := si.loc
 | 
						|
	s := si.slice
 | 
						|
	for n < len(buf) && l < len(s) {
 | 
						|
		buf[n] = uint32(s[l]) | hs
 | 
						|
		l++
 | 
						|
		n++
 | 
						|
	}
 | 
						|
	si.loc = l
 | 
						|
	return n
 | 
						|
}
 |