()
| 2629 | } |
| 2630 | |
| 2631 | func (rc *runContainer16) toBitmapContainer() *bitmapContainer { |
| 2632 | bc := newBitmapContainer() |
| 2633 | bc.cardinality = 0 |
| 2634 | for i := range rc.iv { |
| 2635 | bc.cardinality += rc.iv[i].runlen() |
| 2636 | bc.iaddRange(int(rc.iv[i].start), int(rc.iv[i].last())+1) |
| 2637 | } |
| 2638 | return bc |
| 2639 | } |
| 2640 | |
| 2641 | func (rc *runContainer16) iandNotRunContainer16(x2 *runContainer16) container { |
| 2642 | // TODO: check size and optimize the return value |