(ac *arrayContainer)
| 613 | } |
| 614 | |
| 615 | func (bc *bitmapContainer) iorArray(ac *arrayContainer) container { |
| 616 | for k := range ac.content { |
| 617 | vc := ac.content[k] |
| 618 | i := uint(vc) >> 6 |
| 619 | bef := bc.bitmap[i] |
| 620 | aft := bef | (uint64(1) << (vc % 64)) |
| 621 | bc.bitmap[i] = aft |
| 622 | bc.cardinality += int((bef - aft) >> 63) |
| 623 | } |
| 624 | if bc.isFull() { |
| 625 | return newRunContainer16Range(0, MaxUint16) |
| 626 | } |
| 627 | return bc |
| 628 | } |
| 629 | |
| 630 | func (bc *bitmapContainer) iorBitmap(value2 *bitmapContainer) container { |
| 631 | answer := bc |
no test coverage detected