(i int, key uint16, value container)
| 370 | } |
| 371 | |
| 372 | func (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 | |
| 387 | func (ra *roaringArray) remove(key uint16) bool { |
| 388 | i := ra.binarySearch(0, int64(len(ra.keys)), key) |
no outgoing calls
no test coverage detected