parse StagedAlias as BlockList

This commit is contained in:
REAndroid 2022-12-29 09:11:02 -05:00
parent 06136b11e9
commit 54576ea91f
2 changed files with 10 additions and 10 deletions

View File

@ -57,7 +57,7 @@ package com.reandroid.lib.arsc.chunk;
private final SpecTypePairArray mSpecTypePairArray;
private final LibraryBlock mLibraryBlock;
private final StagedAlias mStagedAlias;
private final BlockList<StagedAlias> mStagedAliasList;
private final BlockList<Overlayable> mOverlayableList;
private final BlockList<OverlayablePolicy> mOverlayablePolicyList;
@ -85,13 +85,13 @@ package com.reandroid.lib.arsc.chunk;
this.mSpecTypePairArray=new SpecTypePairArray();
this.mLibraryBlock=new LibraryBlock();
this.mStagedAlias=new StagedAlias();
this.mStagedAliasList=new BlockList<>();
this.mOverlayableList=new BlockList<>();
this.mOverlayablePolicyList=new BlockList<>();
this.mPackageLastBlocks = new PackageLastBlocks(
mSpecTypePairArray,
mLibraryBlock,
mStagedAlias,
mStagedAliasList,
mOverlayableList,
mOverlayablePolicyList);
@ -113,8 +113,8 @@ package com.reandroid.lib.arsc.chunk;
addChild(mPackageLastBlocks);
}
public StagedAlias getStagedAlias(){
return mStagedAlias;
public BlockList<StagedAlias> getStagedAliasList(){
return mStagedAliasList;
}
public BlockList<Overlayable> getOverlayableList(){
return mOverlayableList;

View File

@ -26,23 +26,23 @@ public class PackageLastBlocks extends FixedBlockContainer {
private final SpecTypePairArray mSpecTypePairArray;
private final LibraryBlock mLibraryBlock;
private final StagedAlias mStagedAlias;
private final BlockList<StagedAlias> mStagedAliasList;
private final BlockList<Overlayable> mOverlayableList;
private final BlockList<OverlayablePolicy> mOverlayablePolicyList;
public PackageLastBlocks(SpecTypePairArray specTypePairArray,
LibraryBlock libraryBlock,
StagedAlias stagedAlias,
BlockList<StagedAlias> stagedAliasList,
BlockList<Overlayable> overlayableList,
BlockList<OverlayablePolicy> overlayablePolicyList){
super(5);
this.mSpecTypePairArray=specTypePairArray;
this.mLibraryBlock=libraryBlock;
this.mStagedAlias=stagedAlias;
this.mStagedAliasList=stagedAliasList;
this.mOverlayableList=overlayableList;
this.mOverlayablePolicyList=overlayablePolicyList;
addChild(0, mSpecTypePairArray);
addChild(1, mLibraryBlock);
addChild(2, mStagedAlias);
addChild(2, mStagedAliasList);
addChild(3, mOverlayableList);
addChild(4, mOverlayablePolicyList);
}
@ -88,7 +88,7 @@ public class PackageLastBlocks extends FixedBlockContainer {
private void readStagedAlias(BlockReader reader) throws IOException{
StagedAlias stagedAlias = new StagedAlias();
stagedAlias.readBytes(reader);
mStagedAlias.addStagedAliasEntries(stagedAlias);
mStagedAliasList.add(stagedAlias);
}
private void readOverlayable(BlockReader reader) throws IOException{
Overlayable overlayable = new Overlayable();