| 135 | } |
| 136 | |
| 137 | int resource_metadata(const AssetManager& am, uint32_t res_id, |
| 138 | String8 *package, String8 *type, String8 *name) |
| 139 | { |
| 140 | const ResTable& rt = am.getResources(); |
| 141 | struct ResTable::resource_name data; |
| 142 | if (!rt.getResourceName(res_id, false, &data)) { |
| 143 | printe("failed to get resource name id=0x%08x\n", res_id); |
| 144 | return -1; |
| 145 | } |
| 146 | if (package) { |
| 147 | *package = String8(String16(data.package, data.packageLen)); |
| 148 | } |
| 149 | if (type) { |
| 150 | *type = String8(String16(data.type, data.typeLen)); |
| 151 | } |
| 152 | if (name) { |
| 153 | *name = String8(String16(data.name, data.nameLen)); |
| 154 | } |
| 155 | return 0; |
| 156 | } |
| 157 | |
| 158 | int package_id(const AssetManager& am) |
| 159 | { |
no test coverage detected