static
| 928 | |
| 929 | // static |
| 930 | Status MultipathLevelBuilder::Write(const Array& array, bool array_field_nullable, |
| 931 | ArrowWriteContext* context, |
| 932 | MultipathLevelBuilder::CallbackFunction callback) { |
| 933 | ARROW_ASSIGN_OR_RAISE(std::unique_ptr<MultipathLevelBuilder> builder, |
| 934 | MultipathLevelBuilder::Make(array, array_field_nullable)); |
| 935 | for (int leaf_idx = 0; leaf_idx < builder->GetLeafCount(); leaf_idx++) { |
| 936 | RETURN_NOT_OK(builder->Write(leaf_idx, context, callback)); |
| 937 | } |
| 938 | return Status::OK(); |
| 939 | } |
| 940 | |
| 941 | } // namespace parquet::arrow |