| 336 | |
| 337 | template <typename TYPE> |
| 338 | Status LoadPrimitive(Type::type type_id) { |
| 339 | DCHECK_NE(out_, nullptr); |
| 340 | out_->buffers.resize(2); |
| 341 | |
| 342 | RETURN_NOT_OK(LoadCommon(type_id)); |
| 343 | if (out_->length > 0) { |
| 344 | RETURN_NOT_OK(GetBuffer(buffer_index_++, &out_->buffers[1])); |
| 345 | } else { |
| 346 | buffer_index_++; |
| 347 | out_->buffers[1] = std::make_shared<Buffer>(nullptr, 0); |
| 348 | } |
| 349 | return Status::OK(); |
| 350 | } |
| 351 | |
| 352 | Status LoadBinary(Type::type type_id) { |
| 353 | DCHECK_NE(out_, nullptr); |