| 373 | } |
| 374 | |
| 375 | Status WriteColumnChunk(const Array& data) override { |
| 376 | // A bit awkward here since cannot instantiate ChunkedArray from const Array& |
| 377 | auto chunk = ::arrow::MakeArray(data.data()); |
| 378 | auto chunked_array = std::make_shared<::arrow::ChunkedArray>(chunk); |
| 379 | return WriteColumnChunk(chunked_array, 0, data.length()); |
| 380 | } |
| 381 | |
| 382 | Status WriteColumnChunk(const std::shared_ptr<ChunkedArray>& data, int64_t offset, |
| 383 | int64_t size) override { |