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

Method insertNewKeyValueAt

roaring64/roaringarray64.go:231–244  ·  view source on GitHub ↗
(i int, key uint32, value *roaring.Bitmap)

Source from the content-addressed store, hash-verified

229}
230
231func (ra *roaringArray64) insertNewKeyValueAt(i int, key uint32, value *roaring.Bitmap) {
232 ra.keys = append(ra.keys, 0)
233 ra.containers = append(ra.containers, nil)
234
235 copy(ra.keys[i+1:], ra.keys[i:])
236 copy(ra.containers[i+1:], ra.containers[i:])
237
238 ra.keys[i] = key
239 ra.containers[i] = value
240
241 ra.needCopyOnWrite = append(ra.needCopyOnWrite, false)
242 copy(ra.needCopyOnWrite[i+1:], ra.needCopyOnWrite[i:])
243 ra.needCopyOnWrite[i] = false
244}
245
246func (ra *roaringArray64) remove(key uint32) bool {
247 i := ra.binarySearch(0, int64(len(ra.keys)), key)

Callers 8

AddMethod · 0.45
CheckedAddMethod · 0.45
XorMethod · 0.45
OrMethod · 0.45
getOrCreateContainerMethod · 0.45
FlipMethod · 0.45
FlipFunction · 0.45
iorOnRangeFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected