static
| 892 | |
| 893 | // static |
| 894 | Status MultipathLevelBuilder::Write(const Array& array, bool array_field_nullable, |
| 895 | ArrowWriteContext* context, |
| 896 | MultipathLevelBuilder::CallbackFunction callback) { |
| 897 | ARROW_ASSIGN_OR_RAISE(std::unique_ptr<MultipathLevelBuilder> builder, |
| 898 | MultipathLevelBuilder::Make(array, array_field_nullable)); |
| 899 | for (int leaf_idx = 0; leaf_idx < builder->GetLeafCount(); leaf_idx++) { |
| 900 | RETURN_NOT_OK(builder->Write(leaf_idx, context, callback)); |
| 901 | } |
| 902 | return Status::OK(); |
| 903 | } |
| 904 | |
| 905 | } // namespace parquet::arrow |