From e2b0377c4fc8559ff928e7c0f4be24686cca6353 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Fri, 10 Feb 2023 09:39:24 -0500 Subject: [PATCH] fix read string pool error --- src/main/java/com/reandroid/arsc/pool/TableStringPool.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/reandroid/arsc/pool/TableStringPool.java b/src/main/java/com/reandroid/arsc/pool/TableStringPool.java index cd7b980..c39e558 100755 --- a/src/main/java/com/reandroid/arsc/pool/TableStringPool.java +++ b/src/main/java/com/reandroid/arsc/pool/TableStringPool.java @@ -20,7 +20,7 @@ import com.reandroid.arsc.array.TableStringArray; import com.reandroid.arsc.chunk.ChunkType; import com.reandroid.arsc.chunk.UnknownChunk; import com.reandroid.arsc.header.HeaderBlock; -import com.reandroid.arsc.header.InfoHeader; +import com.reandroid.arsc.header.TableHeader; import com.reandroid.arsc.io.BlockReader; import com.reandroid.arsc.item.IntegerArray; import com.reandroid.arsc.item.IntegerItem; @@ -29,7 +29,7 @@ import com.reandroid.arsc.item.TableString; import java.io.IOException; import java.io.InputStream; - public class TableStringPool extends BaseStringPool { + public class TableStringPool extends StringPool { public TableStringPool(boolean is_utf8) { super(is_utf8); } @@ -63,7 +63,8 @@ import java.io.InputStream; * loading other chunks */ public static TableStringPool readFromTable(InputStream inputStream) throws IOException { - InfoHeader tableHeader = InfoHeader.readHeaderBlock(inputStream); + TableHeader tableHeader = new TableHeader(); + tableHeader.readBytes(inputStream); if(tableHeader.getChunkType()!=ChunkType.TABLE){ throw new IOException("Not TableBlock: "+tableHeader); }