(value2 *bitmapContainer)
| 1063 | } |
| 1064 | |
| 1065 | func (bc *bitmapContainer) andNotBitmap(value2 *bitmapContainer) container { |
| 1066 | newCardinality := int(popcntMaskSlice(bc.bitmap, value2.bitmap)) |
| 1067 | if newCardinality > arrayDefaultMaxSize { |
| 1068 | answer := newBitmapContainer() |
| 1069 | for k := 0; k < len(answer.bitmap); k++ { |
| 1070 | answer.bitmap[k] = bc.bitmap[k] &^ value2.bitmap[k] |
| 1071 | } |
| 1072 | answer.cardinality = newCardinality |
| 1073 | return answer |
| 1074 | } |
| 1075 | ac := newArrayContainerSize(newCardinality) |
| 1076 | fillArrayANDNOT(ac.content, bc.bitmap, value2.bitmap) |
| 1077 | return ac |
| 1078 | } |
| 1079 | |
| 1080 | func (bc *bitmapContainer) iandNotBitmapSurely(value2 *bitmapContainer) container { |
| 1081 | newCardinality := int(popcntMaskSlice(bc.bitmap, value2.bitmap)) |
no test coverage detected