| 223 | } |
| 224 | |
| 225 | Status FixedSizeListBuilder::ValidateOverflow(int64_t new_elements) { |
| 226 | auto new_length = value_builder_->length() + new_elements; |
| 227 | if (new_elements != list_size_) { |
| 228 | return Status::Invalid("Length of item not correct: expected ", list_size_, |
| 229 | " but got array of size ", new_elements); |
| 230 | } |
| 231 | if (new_length > maximum_elements()) { |
| 232 | return Status::CapacityError("array cannot contain more than ", maximum_elements(), |
| 233 | " elements, have ", new_elements); |
| 234 | } |
| 235 | return Status::OK(); |
| 236 | } |
| 237 | |
| 238 | Status FixedSizeListBuilder::AppendEmptyValue() { |
| 239 | RETURN_NOT_OK(Reserve(1)); |