MCPcopy
hub / github.com/RoaringBitmap/roaring / andArray

Method andArray

bitmapcontainer.go:829–841  ·  view source on GitHub ↗
(value2 *arrayContainer)

Source from the content-addressed store, hash-verified

827}
828
829func (bc *bitmapContainer) andArray(value2 *arrayContainer) *arrayContainer {
830 answer := newArrayContainerCapacity(len(value2.content))
831 answer.content = answer.content[:cap(answer.content)]
832 c := value2.getCardinality()
833 pos := 0
834 for k := 0; k < c; k++ {
835 v := value2.content[k]
836 answer.content[pos] = v
837 pos += int(bc.bitValue(v))
838 }
839 answer.content = answer.content[:pos]
840 return answer
841}
842
843func (bc *bitmapContainer) andArrayCardinality(value2 *arrayContainer) int {
844 c := value2.getCardinality()

Callers 1

andMethod · 0.95

Calls 3

bitValueMethod · 0.95
getCardinalityMethod · 0.65

Tested by

no test coverage detected