| 364 | } |
| 365 | |
| 366 | Status array_open_from_capnp( |
| 367 | const capnp::ArrayOpen::Reader& array_open_reader, Array* array) { |
| 368 | if (array == nullptr) { |
| 369 | return LOG_STATUS(Status_SerializationError( |
| 370 | "Error deserializing array open; array is null.")); |
| 371 | } |
| 372 | |
| 373 | if (array_open_reader.hasConfig()) { |
| 374 | tdb_unique_ptr<Config> decoded_config = nullptr; |
| 375 | RETURN_NOT_OK( |
| 376 | config_from_capnp(array_open_reader.getConfig(), &decoded_config)); |
| 377 | array->unsafe_set_config(*decoded_config); |
| 378 | } |
| 379 | |
| 380 | if (array_open_reader.hasQueryType()) { |
| 381 | auto query_type_str = array_open_reader.getQueryType(); |
| 382 | QueryType query_type = QueryType::READ; |
| 383 | RETURN_NOT_OK(query_type_enum(query_type_str, &query_type)); |
| 384 | array->set_query_type(query_type); |
| 385 | } |
| 386 | |
| 387 | return Status::Ok(); |
| 388 | } |
| 389 | |
| 390 | Status metadata_serialize( |
| 391 | Metadata* metadata, |
no test coverage detected