(i int, key uint32, value *roaring.Bitmap)
| 229 | } |
| 230 | |
| 231 | func (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 | |
| 246 | func (ra *roaringArray64) remove(key uint32) bool { |
| 247 | i := ra.binarySearch(0, int64(len(ra.keys)), key) |
no outgoing calls
no test coverage detected