本文整理汇总了C++中sp::getFiles方法的典型用法代码示例。如果您正苦于以下问题:C++ sp::getFiles方法的具体用法?C++ sp::getFiles怎么用?C++ sp::getFiles使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sp
的用法示例。
在下文中一共展示了sp::getFiles方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processAssets
ssize_t processAssets(Bundle* bundle, ZipFile* zip,
const sp<AaptDir>& dir, const AaptGroupEntry& ge)
{
ssize_t count = 0;
const size_t ND = dir->getDirs().size();
size_t i;
for (i=0; i<ND; i++) {
ssize_t res = processAssets(bundle, zip, dir->getDirs().valueAt(i), ge);
if (res < 0) {
return res;
}
count += res;
}
const size_t NF = dir->getFiles().size();
for (i=0; i<NF; i++) {
sp<AaptGroup> gp = dir->getFiles().valueAt(i);
ssize_t fi = gp->getFiles().indexOfKey(ge);
if (fi >= 0) {
sp<AaptFile> fl = gp->getFiles().valueAt(fi);
if (!processFile(bundle, zip, gp, fl)) {
return UNKNOWN_ERROR;
}
count++;
}
}
return count;
}
示例2: processAssets
ssize_t processAssets(Bundle* bundle, ZipFile* zip, const sp<AaptDir>& dir,
const AaptGroupEntry& ge, const ResourceFilter* filter)
{
ssize_t count = 0;
const size_t ND = dir->getDirs().size();
size_t i;
for (i=0; i<ND; i++) {
const sp<AaptDir>& subDir = dir->getDirs().valueAt(i);
const bool filterable = filter != NULL && subDir->getLeaf().find("mipmap-") != 0;
if (filterable && subDir->getLeaf() != subDir->getPath() && !filter->match(ge.toParams())) {
continue;
}
ssize_t res = processAssets(bundle, zip, subDir, ge, filterable ? filter : NULL);
if (res < 0) {
return res;
}
count += res;
}
if (filter != NULL && !filter->match(ge.toParams())) {
return count;
}
const size_t NF = dir->getFiles().size();
for (i=0; i<NF; i++) {
sp<AaptGroup> gp = dir->getFiles().valueAt(i);
ssize_t fi = gp->getFiles().indexOfKey(ge);
if (fi >= 0) {
sp<AaptFile> fl = gp->getFiles().valueAt(fi);
if (!processFile(bundle, zip, gp, fl)) {
return UNKNOWN_ERROR;
}
count++;
}
}
return count;
}