| 353 | } |
| 354 | |
| 355 | ssize_t processAssets(Bundle* bundle, ZipFile* zip, |
| 356 | const sp<AaptAssets>& assets, bool isOverlay) |
| 357 | { |
| 358 | ResourceFilter filter; |
| 359 | status_t status = filter.parse(bundle->getConfigurations()); |
| 360 | if (status != NO_ERROR) { |
| 361 | return -1; |
| 362 | } |
| 363 | |
| 364 | ssize_t count = 0; |
| 365 | |
| 366 | const size_t N = assets->getGroupEntries().size(); |
| 367 | for (size_t i=0; i<N; i++) { |
| 368 | const AaptGroupEntry& ge = assets->getGroupEntries()[i]; |
| 369 | |
| 370 | ssize_t res = processAssets(bundle, zip, assets, ge, &filter, isOverlay); |
| 371 | if (res < 0) { |
| 372 | return res; |
| 373 | } |
| 374 | |
| 375 | count += res; |
| 376 | } |
| 377 | |
| 378 | return count; |
| 379 | } |
| 380 | |
| 381 | ssize_t processAssets(Bundle* bundle, ZipFile* zip, const sp<AaptDir>& dir, |
| 382 | const AaptGroupEntry& ge, const ResourceFilter* filter, bool isOverlay) |
no test coverage detected