| 285 | namespace internal { |
| 286 | |
| 287 | Result<std::shared_ptr<ArrayData>> SwapEndianArrayData( |
| 288 | const std::shared_ptr<ArrayData>& data, MemoryPool* pool) { |
| 289 | if (data->offset != 0) { |
| 290 | return Status::Invalid("Unsupported data format: data.offset != 0"); |
| 291 | } |
| 292 | ArrayDataEndianSwapper swapper(data, pool); |
| 293 | RETURN_NOT_OK(swapper.SwapType(*data->type)); |
| 294 | return std::move(swapper.out_); |
| 295 | } |
| 296 | |
| 297 | } // namespace internal |
| 298 |