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

Method removeIndexRange

roaringarray.go:229–241  ·  view source on GitHub ↗
(begin, end int)

Source from the content-addressed store, hash-verified

227}
228
229func (ra *roaringArray) removeIndexRange(begin, end int) {
230 if end <= begin {
231 return
232 }
233
234 r := end - begin
235
236 copy(ra.keys[begin:], ra.keys[end:])
237 copy(ra.containers[begin:], ra.containers[end:])
238 copy(ra.needCopyOnWrite[begin:], ra.needCopyOnWrite[end:])
239
240 ra.resize(len(ra.keys) - r)
241}
242
243func (ra *roaringArray) resize(newsize int) {
244 for k := newsize; k < len(ra.containers); k++ {

Callers 1

RemoveRangeMethod · 0.45

Calls 1

resizeMethod · 0.95

Tested by

no test coverage detected