[[arrow::export]]
| 93 | |
| 94 | // [[arrow::export]] |
| 95 | cpp11::strings io___RandomAccessFile__ReadMetadata( |
| 96 | const std::shared_ptr<arrow::io::RandomAccessFile>& x) { |
| 97 | std::shared_ptr<const arrow::KeyValueMetadata> metadata = |
| 98 | ValueOrStop(x->ReadMetadata()); |
| 99 | if (metadata.get() == nullptr) { |
| 100 | return cpp11::writable::strings(); |
| 101 | } |
| 102 | |
| 103 | cpp11::writable::strings metadata_r; |
| 104 | cpp11::writable::strings metadata_r_names; |
| 105 | metadata_r.reserve(metadata->size()); |
| 106 | metadata_r_names.reserve(metadata->size()); |
| 107 | |
| 108 | for (int64_t i = 0; i < metadata->size(); i++) { |
| 109 | metadata_r.push_back(metadata->value(i)); |
| 110 | metadata_r_names.push_back(metadata->key(i)); |
| 111 | } |
| 112 | |
| 113 | metadata_r.names() = metadata_r_names; |
| 114 | return metadata_r; |
| 115 | } |
| 116 | |
| 117 | // ------ arrow::io::MemoryMappedFile |
| 118 |
no test coverage detected