| 361 | } |
| 362 | |
| 363 | Status WriteColumnChunk(const Array& data) override { |
| 364 | // A bit awkward here since cannot instantiate ChunkedArray from const Array& |
| 365 | auto chunk = ::arrow::MakeArray(data.data()); |
| 366 | auto chunked_array = std::make_shared<::arrow::ChunkedArray>(chunk); |
| 367 | return WriteColumnChunk(chunked_array, 0, data.length()); |
| 368 | } |
| 369 | |
| 370 | Status WriteColumnChunk(const std::shared_ptr<ChunkedArray>& data, int64_t offset, |
| 371 | int64_t size) override { |