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

View File

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