(value2 *bitmapContainer)
| 903 | } |
| 904 | |
| 905 | func (bc *bitmapContainer) iandBitmap(value2 *bitmapContainer) container { |
| 906 | newcardinality := int(popcntAndSlice(bc.bitmap, value2.bitmap)) |
| 907 | for k := 0; k < len(bc.bitmap); k++ { |
| 908 | bc.bitmap[k] = bc.bitmap[k] & value2.bitmap[k] |
| 909 | } |
| 910 | bc.cardinality = newcardinality |
| 911 | |
| 912 | if newcardinality <= arrayDefaultMaxSize { |
| 913 | return newArrayContainerFromBitmap(bc) |
| 914 | } |
| 915 | return bc |
| 916 | } |
| 917 | |
| 918 | func (bc *bitmapContainer) ixor(a container) container { |
| 919 | switch x := a.(type) { |
no test coverage detected