(value2 *arrayContainer)
| 561 | } |
| 562 | |
| 563 | func (bc *bitmapContainer) orArray(value2 *arrayContainer) container { |
| 564 | answer := bc.clone().(*bitmapContainer) |
| 565 | c := value2.getCardinality() |
| 566 | for k := 0; k < c; k++ { |
| 567 | v := value2.content[k] |
| 568 | i := uint(v) >> 6 |
| 569 | bef := answer.bitmap[i] |
| 570 | aft := bef | (uint64(1) << (v % 64)) |
| 571 | answer.bitmap[i] = aft |
| 572 | answer.cardinality += int((bef - aft) >> 63) |
| 573 | } |
| 574 | return answer |
| 575 | } |
| 576 | |
| 577 | func (bc *bitmapContainer) orArrayCardinality(value2 *arrayContainer) int { |
| 578 | answer := bc.getCardinality() |
no test coverage detected