| 335 | } // namespace |
| 336 | |
| 337 | Status ArrayBuilder::AppendScalar(const Scalar& scalar, int64_t n_repeats) { |
| 338 | if (!scalar.type->Equals(type())) { |
| 339 | return Status::Invalid("Cannot append scalar of type ", scalar.type->ToString(), |
| 340 | " to builder for type ", type()->ToString()); |
| 341 | } |
| 342 | return AppendScalarImpl<const Scalar*>{&scalar, &scalar + 1, n_repeats, this}.Convert(); |
| 343 | } |
| 344 | |
| 345 | Status ArrayBuilder::AppendScalars(const ScalarVector& scalars) { |
| 346 | if (scalars.empty()) return Status::OK(); |