| 379 | } |
| 380 | |
| 381 | Status PopulateRows(char* output, int64_t* offsets) const override { |
| 382 | if (ARROW_PREDICT_TRUE(array_->type_id() == Type::STRING)) { |
| 383 | return PopulateRows<StringArray>(output, offsets); |
| 384 | } else if (ARROW_PREDICT_TRUE(array_->type_id() == Type::LARGE_STRING)) { |
| 385 | return PopulateRows<LargeStringArray>(output, offsets); |
| 386 | } else { |
| 387 | return Status::TypeError("The array must be StringArray or LargeStringArray."); |
| 388 | } |
| 389 | } |
| 390 | |
| 391 | template <typename StringArrayType> |
| 392 | Status PopulateRows(char* output, int64_t* offsets) const { |
no test coverage detected