(value2 *bitmapContainer)
| 1078 | } |
| 1079 | |
| 1080 | func (bc *bitmapContainer) iandNotBitmapSurely(value2 *bitmapContainer) container { |
| 1081 | newCardinality := int(popcntMaskSlice(bc.bitmap, value2.bitmap)) |
| 1082 | for k := 0; k < len(bc.bitmap); k++ { |
| 1083 | bc.bitmap[k] = bc.bitmap[k] &^ value2.bitmap[k] |
| 1084 | } |
| 1085 | bc.cardinality = newCardinality |
| 1086 | if bc.getCardinality() <= arrayDefaultMaxSize { |
| 1087 | return bc.toArrayContainer() |
| 1088 | } |
| 1089 | return bc |
| 1090 | } |
| 1091 | |
| 1092 | func (bc *bitmapContainer) contains(i uint16) bool { // testbit |
| 1093 | x := uint(i) |
no test coverage detected