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

Method insertNewKeyValueAt

roaringarray.go:372–385  ·  view source on GitHub ↗
(i int, key uint16, value container)

Source from the content-addressed store, hash-verified

370}
371
372func (ra *roaringArray) insertNewKeyValueAt(i int, key uint16, value container) {
373 ra.keys = append(ra.keys, 0)
374 ra.containers = append(ra.containers, nil)
375
376 copy(ra.keys[i+1:], ra.keys[i:])
377 copy(ra.containers[i+1:], ra.containers[i:])
378
379 ra.keys[i] = key
380 ra.containers[i] = value
381
382 ra.needCopyOnWrite = append(ra.needCopyOnWrite, false)
383 copy(ra.needCopyOnWrite[i+1:], ra.needCopyOnWrite[i:])
384 ra.needCopyOnWrite[i] = false
385}
386
387func (ra *roaringArray) remove(key uint16) bool {
388 i := ra.binarySearch(0, int64(len(ra.keys)), key)

Callers 10

AddMethod · 0.45
addwithptrMethod · 0.45
CheckedAddMethod · 0.45
XorMethod · 0.45
OrMethod · 0.45
FlipMethod · 0.45
AddRangeMethod · 0.45
FlipFunction · 0.45
lazyORMethod · 0.45
lazyIOrOnRangeFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected