@@ -59,7 +59,7 @@ cdef const bson_t* bson_reader_read_safe(bson_reader_t* stream_reader) except? N
5959cdef 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):
531531cdef 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