@@ -57,7 +57,7 @@ Status DecodeFieldToBuilder(const ::avro::NodePtr& avro_node,
5757 ::avro::Decoder* decoder, arrow::ArrayBuilder* array_builder,
5858 AvroDirectDecoder::DecodeContext* ctx);
5959
60- Status ReserveBuilderCapacityImpl (arrow::ArrayBuilder* array_builder, int64_t capacity ) {
60+ Status ReserveBuilderCapacityImpl (int64_t capacity, arrow::ArrayBuilder* array_builder) {
6161 PAIMON_RETURN_NOT_OK_FROM_ARROW (array_builder->Reserve (capacity));
6262 if (array_builder->type ()->id () != arrow::Type::STRUCT ) {
6363 return Status::OK ();
@@ -66,7 +66,7 @@ Status ReserveBuilderCapacityImpl(arrow::ArrayBuilder* array_builder, int64_t ca
6666 auto * struct_builder = checked_cast<arrow::StructBuilder*>(array_builder);
6767 for (int32_t i = 0 ; i < struct_builder->num_fields (); ++i) {
6868 PAIMON_RETURN_NOT_OK (
69- ReserveBuilderCapacityImpl (struct_builder->field_builder (i), capacity ));
69+ ReserveBuilderCapacityImpl (capacity, struct_builder->field_builder (i)));
7070 }
7171 return Status::OK ();
7272}
@@ -207,7 +207,7 @@ Status DecodeListToBuilder(const ::avro::NodePtr& avro_node, ::avro::Decoder* de
207207 // Read array block count
208208 int64_t block_count = decoder->arrayStart ();
209209 while (block_count != 0 ) {
210- PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (value_builder, block_count ));
210+ PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (block_count, value_builder ));
211211 for (int64_t i = 0 ; i < block_count; ++i) {
212212 PAIMON_RETURN_NOT_OK (DecodeFieldToBuilder (element_node, /* projection=*/ std::nullopt ,
213213 decoder, value_builder, ctx));
@@ -236,8 +236,8 @@ Status DecodeMapToBuilder(const ::avro::NodePtr& avro_node, ::avro::Decoder* dec
236236 // Read map block count
237237 int64_t block_count = decoder->mapStart ();
238238 while (block_count != 0 ) {
239- PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (key_builder, block_count ));
240- PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (item_builder, block_count ));
239+ PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (block_count, key_builder ));
240+ PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (block_count, item_builder ));
241241 for (int64_t i = 0 ; i < block_count; ++i) {
242242 PAIMON_RETURN_NOT_OK (DecodeFieldToBuilder (key_node, /* projection=*/ std::nullopt ,
243243 decoder, key_builder, ctx));
@@ -265,8 +265,8 @@ Status DecodeMapToBuilder(const ::avro::NodePtr& avro_node, ::avro::Decoder* dec
265265 // Read array block count
266266 int64_t block_count = decoder->arrayStart ();
267267 while (block_count != 0 ) {
268- PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (key_builder, block_count ));
269- PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (item_builder, block_count ));
268+ PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (block_count, key_builder ));
269+ PAIMON_RETURN_NOT_OK (ReserveBuilderCapacityImpl (block_count, item_builder ));
270270 for (int64_t i = 0 ; i < block_count; ++i) {
271271 PAIMON_RETURN_NOT_OK (DecodeFieldToBuilder (key_node, /* projection=*/ std::nullopt ,
272272 decoder, key_builder, ctx));
@@ -466,9 +466,9 @@ Status AvroDirectDecoder::DecodeAvroToBuilder(const ::avro::NodePtr& avro_node,
466466 return DecodeFieldToBuilder (avro_node, projection, decoder, array_builder, ctx);
467467}
468468
469- Status AvroDirectDecoder::ReserveBuilderCapacity (arrow::ArrayBuilder* array_builder ,
470- int64_t capacity ) {
471- return ReserveBuilderCapacityImpl (array_builder, capacity );
469+ Status AvroDirectDecoder::ReserveBuilderCapacity (int64_t capacity ,
470+ arrow::ArrayBuilder* array_builder ) {
471+ return ReserveBuilderCapacityImpl (capacity, array_builder );
472472}
473473
474474} // namespace paimon::avro
0 commit comments