| 1454 | |
| 1455 | template <typename TYPE> |
| 1456 | Status BuildListOfStructPairs(TYPE& builder, std::shared_ptr<Array>* out) { |
| 1457 | auto struct_builder = internal::checked_cast<StructBuilder*>(builder.value_builder()); |
| 1458 | auto field0_builder = |
| 1459 | internal::checked_cast<Int16Builder*>(struct_builder->field_builder(0)); |
| 1460 | auto field1_builder = |
| 1461 | internal::checked_cast<Int16Builder*>(struct_builder->field_builder(1)); |
| 1462 | |
| 1463 | RETURN_NOT_OK(builder.Append()); |
| 1464 | RETURN_NOT_OK(field0_builder->AppendValues({0, 1})); |
| 1465 | RETURN_NOT_OK(field1_builder->AppendValues({1, -1}, {1, 0})); |
| 1466 | RETURN_NOT_OK(struct_builder->AppendValues(2, NULLPTR)); |
| 1467 | RETURN_NOT_OK(builder.AppendNull()); |
| 1468 | RETURN_NOT_OK(builder.Append()); |
| 1469 | RETURN_NOT_OK(field0_builder->Append(2)); |
| 1470 | RETURN_NOT_OK(field1_builder->Append(3)); |
| 1471 | RETURN_NOT_OK(struct_builder->Append()); |
| 1472 | RETURN_NOT_OK(builder.Append()); |
| 1473 | RETURN_NOT_OK(builder.Append()); |
| 1474 | RETURN_NOT_OK(field0_builder->AppendValues({3, 4})); |
| 1475 | RETURN_NOT_OK(field1_builder->AppendValues({4, 5})); |
| 1476 | RETURN_NOT_OK(struct_builder->AppendValues(2, NULLPTR)); |
| 1477 | RETURN_NOT_OK(builder.Finish(out)); |
| 1478 | RETURN_NOT_OK((*out)->Validate()); |
| 1479 | |
| 1480 | return Status::OK(); |
| 1481 | } |
| 1482 | |
| 1483 | } // namespace |
| 1484 |
no test coverage detected