Integrate StagedAliasEntry

This commit is contained in:
REAndroid 2022-12-29 12:35:59 -05:00
parent 2b1f1f6675
commit eb9d0a4651
2 changed files with 25 additions and 1 deletions

View File

@ -34,6 +34,19 @@
this.count=count; this.count=count;
this.count.setBlockLoad(this); this.count.setBlockLoad(this);
} }
public StagedAliasEntry searchByStagedResId(int stagedResId){
StagedAliasEntry[] childes=getChildes();
if(childes==null){
return null;
}
for(int i=0;i<childes.length;i++){
StagedAliasEntry entry=childes[i];
if(stagedResId==entry.getStagedResId()){
return entry;
}
}
return null;
}
@Override @Override
public void addAll(StagedAliasEntry[] aliasEntries){ public void addAll(StagedAliasEntry[] aliasEntries){
super.addAll(aliasEntries); super.addAll(aliasEntries);

View File

@ -33,7 +33,7 @@ package com.reandroid.lib.arsc.chunk;
import com.reandroid.lib.arsc.pool.TypeStringPool; import com.reandroid.lib.arsc.pool.TypeStringPool;
import com.reandroid.lib.arsc.value.EntryBlock; import com.reandroid.lib.arsc.value.EntryBlock;
import com.reandroid.lib.arsc.value.LibraryInfo; import com.reandroid.lib.arsc.value.LibraryInfo;
import com.reandroid.lib.json.JSONArray; import com.reandroid.lib.arsc.value.StagedAliasEntry;
import com.reandroid.lib.json.JSONConvert; import com.reandroid.lib.json.JSONConvert;
import com.reandroid.lib.json.JSONObject; import com.reandroid.lib.json.JSONObject;
@ -114,6 +114,17 @@ package com.reandroid.lib.arsc.chunk;
addChild(mPackageLastBlocks); addChild(mPackageLastBlocks);
} }
public StagedAliasEntry searchByStagedResId(int stagedResId){
for(StagedAlias stagedAlias:getStagedAliasList().getChildes()){
StagedAliasEntry entry=stagedAlias.getStagedAliasEntryArray()
.searchByStagedResId(stagedResId);
if(entry!=null){
return entry;
}
}
return null;
}
public BlockList<StagedAlias> getStagedAliasList(){ public BlockList<StagedAlias> getStagedAliasList(){
return mStagedAliasList; return mStagedAliasList;
} }