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

Method iorRun16

arraycontainer.go:431–445  ·  view source on GitHub ↗
(rc *runContainer16)

Source from the content-addressed store, hash-verified

429}
430
431func (ac *arrayContainer) iorRun16(rc *runContainer16) container {
432 runCardinality := rc.getCardinality()
433 // heuristic for if the container should maybe be an
434 // array container.
435 if runCardinality < ac.getCardinality() &&
436 runCardinality+ac.getCardinality() < arrayDefaultMaxSize {
437 var result container
438 result = ac
439 for _, run := range rc.iv {
440 result = result.iaddRange(int(run.start), int(run.start)+int(run.length)+1)
441 }
442 return result
443 }
444 return rc.orArray(ac)
445}
446
447func (ac *arrayContainer) lazyIOR(a container) container {
448 switch x := a.(type) {

Callers 2

iorMethod · 0.95
lazyIorRun16Method · 0.95

Calls 4

getCardinalityMethod · 0.95
iaddRangeMethod · 0.95
getCardinalityMethod · 0.65
orArrayMethod · 0.45

Tested by

no test coverage detected