MCPcopy
hub / github.com/RoaringBitmap/roaring / newBitmapContainerFromRun

Function newBitmapContainerFromRun

bitmapcontainer.go:1292–1304  ·  view source on GitHub ↗
(rc *runContainer16)

Source from the content-addressed store, hash-verified

1290}
1291
1292func 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
1306func (bc *bitmapContainer) containerType() contype {
1307 return bitmapContype

Callers 7

iandRun16Method · 0.85
andBitmapContainerMethod · 0.85
orBitmapContainerMethod · 0.85
toEfficientContainerMethod · 0.85

Calls 4

newBitmapContainerFunction · 0.85
setBitmapRangeFunction · 0.85
lastMethod · 0.80

Used in the wild real call sites across dependent graphs

searching dependent graphs…