(rc *runContainer16)
| 1290 | } |
| 1291 | |
| 1292 | func newBitmapContainerFromRun(rc *runContainer16) *bitmapContainer { |
| 1293 | if len(rc.iv) == 1 { |
| 1294 | return newBitmapContainerwithRange(int(rc.iv[0].start), int(rc.iv[0].last())) |
| 1295 | } |
| 1296 | |
| 1297 | bc := newBitmapContainer() |
| 1298 | for i := range rc.iv { |
| 1299 | setBitmapRange(bc.bitmap, int(rc.iv[i].start), int(rc.iv[i].last())+1) |
| 1300 | bc.cardinality += int(rc.iv[i].last()) + 1 - int(rc.iv[i].start) |
| 1301 | } |
| 1302 | // bc.computeCardinality() |
| 1303 | return bc |
| 1304 | } |
| 1305 | |
| 1306 | func (bc *bitmapContainer) containerType() contype { |
| 1307 | return bitmapContype |
searching dependent graphs…