use InfoHeader for quick check

This commit is contained in:
REAndroid 2023-01-23 07:21:29 -05:00
parent b5c92c777a
commit c317101607

View File

@ -20,6 +20,7 @@ import com.reandroid.arsc.array.TableStringArray;
import com.reandroid.arsc.chunk.ChunkType; import com.reandroid.arsc.chunk.ChunkType;
import com.reandroid.arsc.chunk.UnknownChunk; import com.reandroid.arsc.chunk.UnknownChunk;
import com.reandroid.arsc.header.HeaderBlock; import com.reandroid.arsc.header.HeaderBlock;
import com.reandroid.arsc.header.InfoHeader;
import com.reandroid.arsc.io.BlockReader; import com.reandroid.arsc.io.BlockReader;
import com.reandroid.arsc.item.IntegerArray; import com.reandroid.arsc.item.IntegerArray;
import com.reandroid.arsc.item.IntegerItem; import com.reandroid.arsc.item.IntegerItem;
@ -62,7 +63,7 @@ import java.io.InputStream;
* loading other chunks * loading other chunks
*/ */
public static TableStringPool readFromTable(InputStream inputStream) throws IOException { public static TableStringPool readFromTable(InputStream inputStream) throws IOException {
HeaderBlock tableHeader = HeaderBlock.readHeaderBlock(inputStream); InfoHeader tableHeader = InfoHeader.readHeaderBlock(inputStream);
if(tableHeader.getChunkType()!=ChunkType.TABLE){ if(tableHeader.getChunkType()!=ChunkType.TABLE){
throw new IOException("Not TableBlock: "+tableHeader); throw new IOException("Not TableBlock: "+tableHeader);
} }