File tree 2 files changed +2
-5
lines changed
2 files changed +2
-5
lines changed Original file line number Diff line number Diff line change @@ -1162,13 +1162,9 @@ cdef class AbstractBitMap64:
1162
1162
cdef array.array result = array.array(' Q' )
1163
1163
array.resize(result, size)
1164
1164
cdef uint64_t[:] buff = result
1165
- cdef croaring.roaring64_iterator_t * iterator = croaring.roaring64_iterator_create(self ._c_bitmap)
1166
- assert croaring.roaring64_iterator_has_value(iterator)
1167
- assert croaring.roaring64_iterator_read(iterator, & buff[0 ], size) == size
1168
- croaring.roaring64_iterator_free(iterator)
1165
+ croaring.roaring64_bitmap_to_uint64_array(self ._c_bitmap, & buff[0 ])
1169
1166
return result
1170
1167
1171
-
1172
1168
def copy (self ):
1173
1169
"""
1174
1170
Return a copy of a set.
Original file line number Diff line number Diff line change @@ -129,6 +129,7 @@ cdef extern from "roaring.h":
129
129
bool roaring64_bitmap_equals(const roaring64_bitmap_t * r1, const roaring64_bitmap_t * r2)
130
130
bool roaring64_bitmap_is_subset(const roaring64_bitmap_t * r1, const roaring64_bitmap_t * r2)
131
131
bool roaring64_bitmap_is_strict_subset(const roaring64_bitmap_t * r1, const roaring64_bitmap_t * r2)
132
+ void roaring64_bitmap_to_uint64_array(const roaring64_bitmap_t * r, uint64_t * out)
132
133
roaring64_bitmap_t * roaring64_bitmap_and(const roaring64_bitmap_t * r1, const roaring64_bitmap_t * r2)
133
134
uint64_t roaring64_bitmap_and_cardinality(const roaring64_bitmap_t * r1, const roaring64_bitmap_t * r2)
134
135
void roaring64_bitmap_and_inplace(roaring64_bitmap_t * r1, const roaring64_bitmap_t * r2)
You can’t perform that action at this time.
0 commit comments