MCPcopy Create free account
hub / github.com/RoaringBitmap/roaring / removeIndexRange

Method removeIndexRange

roaring64/roaringarray64.go:118–130  ·  view source on GitHub ↗
(begin, end int)

Source from the content-addressed store, hash-verified

116}
117
118func (ra *roaringArray64) removeIndexRange(begin, end int) {
119 if end <= begin {
120 return
121 }
122
123 r := end - begin
124
125 copy(ra.keys[begin:], ra.keys[end:])
126 copy(ra.containers[begin:], ra.containers[end:])
127 copy(ra.needCopyOnWrite[begin:], ra.needCopyOnWrite[end:])
128
129 ra.resize(len(ra.keys) - r)
130}
131
132func (ra *roaringArray64) resize(newsize int) {
133 for k := newsize; k < len(ra.containers); k++ {

Callers 1

RemoveRangeMethod · 0.45

Calls 1

resizeMethod · 0.95

Tested by

no test coverage detected