Skip to content

Commit f7e7d78

Browse files
committed
increase integer sizes
1 parent ed3a161 commit f7e7d78

File tree

1 file changed

+12
-12
lines changed
  • bindings/python/pymongoarrow

1 file changed

+12
-12
lines changed

bindings/python/pymongoarrow/lib.pyx

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ cdef const bson_t* bson_reader_read_safe(bson_reader_t* stream_reader) except? N
5959
cdef class BuilderManager:
6060
cdef:
6161
dict builder_map
62-
uint32_t count
62+
uint64_t count
6363
bint has_schema
6464
object tzinfo
6565

@@ -86,7 +86,7 @@ cdef class BuilderManager:
8686
cdef _ArrayBuilderBase builder = None
8787
cdef bson_subtype_t subtype
8888
cdef const uint8_t *val_buf = NULL
89-
cdef uint32_t val_buf_len = 0
89+
cdef uint64_t val_buf_len = 0
9090

9191
# Mark a null key as missing until we find it.
9292
if value_t == BSON_TYPE_NULL:
@@ -137,12 +137,12 @@ cdef class BuilderManager:
137137
self.builder_map[key] = builder
138138
return builder
139139

140-
cdef uint8_t parse_document(self, bson_iter_t * doc_iter, cstring base_key, uint8_t parent_type) except *:
140+
cdef void parse_document(self, bson_iter_t * doc_iter, cstring base_key, uint8_t parent_type) except *:
141141
cdef bson_type_t value_t
142142
cdef cstring key
143143
cdef cstring full_key
144144
cdef bson_iter_t child_iter
145-
cdef uint32_t count = self.count
145+
cdef uint64_t count = self.count
146146
cdef _ArrayBuilderBase builder = None
147147

148148
while bson_iter_next(doc_iter):
@@ -285,11 +285,11 @@ cdef class _ArrayBuilderBase:
285285
cpdef void append_null(self):
286286
self.get_builder().get().AppendNull()
287287

288-
cpdef void append_nulls(self, uint32_t count):
288+
cpdef void append_nulls(self, uint64_t count):
289289
for _ in range(count):
290290
self.append_null()
291291

292-
cpdef uint32_t length(self):
292+
cpdef uint64_t length(self):
293293
return self.get_builder().get().length()
294294

295295
def finish(self):
@@ -311,7 +311,7 @@ cdef class StringBuilder(_ArrayBuilderBase):
311311

312312
cdef void append_raw(self, bson_iter_t * doc_iter, bson_type_t value_t) except *:
313313
cdef const char* value
314-
cdef uint32_t str_len
314+
cdef uint64_t str_len
315315
if value_t == BSON_TYPE_UTF8:
316316
value = bson_iter_utf8(doc_iter, &str_len)
317317
self.builder.get().Append(value, str_len)
@@ -330,7 +330,7 @@ cdef class CodeBuilder(StringBuilder):
330330

331331
cdef void append_raw(self, bson_iter_t * doc_iter, bson_type_t value_t) except *:
332332
cdef const char * bson_str
333-
cdef uint32_t str_len
333+
cdef uint64_t str_len
334334
if value_t == BSON_TYPE_CODE:
335335
bson_str = bson_iter_code(doc_iter, &str_len)
336336
self.builder.get().Append(bson_str, str_len)
@@ -531,9 +531,9 @@ cdef class Date32Builder(_ArrayBuilderBase):
531531
cdef class NullBuilder(_ArrayBuilderBase):
532532
cdef shared_ptr[CArrayBuilder] builder
533533

534-
def __cinit__(self, uint8_t count, MemoryPool memory_pool=None):
534+
def __cinit__(self, uint64_t count, MemoryPool memory_pool=None):
535535
cdef CMemoryPool* pool = maybe_unbox_memory_pool(memory_pool)
536-
cdef uint8_t i
536+
cdef uint64_t i
537537
self.builder.reset(new CNullBuilder(pool))
538538
self.type_marker = ARROW_TYPE_NULL
539539
for i in range(count):
@@ -617,7 +617,7 @@ cdef class BinaryBuilder(_ArrayBuilderBase):
617617

618618
cdef void append_raw(self, bson_iter_t * doc_iter, bson_type_t value_t) except *:
619619
cdef const char * val_buf
620-
cdef uint32_t val_buf_len
620+
cdef uint64_t val_buf_len
621621
cdef bson_subtype_t subtype
622622

623623
if value_t == BSON_TYPE_BINARY:
@@ -649,7 +649,7 @@ cdef class DocumentBuilder(_ArrayBuilderBase):
649649
cdef void append_raw(self, bson_iter_t * doc_iter, bson_type_t value_t) except *:
650650
self.count += 1
651651

652-
cpdef uint32_t length(self):
652+
cpdef uint64_t length(self):
653653
return self.count
654654

655655
cpdef void append_null(self):

0 commit comments

Comments
 (0)