| 292 | DictionaryVector dictionaries_; |
| 293 | |
| 294 | Status WalkChildren(const FieldPosition& position, const DataType& type, |
| 295 | const Array& array) { |
| 296 | for (int i = 0; i < type.num_fields(); ++i) { |
| 297 | auto boxed_child = MakeArray(array.data()->child_data[i]); |
| 298 | RETURN_NOT_OK(Visit(position.child(i), type.field(i), boxed_child.get())); |
| 299 | } |
| 300 | return Status::OK(); |
| 301 | } |
| 302 | |
| 303 | Status Visit(const FieldPosition& position, const std::shared_ptr<Field>& field, |
| 304 | const Array* array) { |