From 24fbf87a2bdd1df9c52bea1a1eb391f329f20ad1 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Mon, 13 Mar 2023 08:39:44 -0400 Subject: [PATCH] fix: return null for out of bounds index --- src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java b/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java index 71ff5ce..b967a23 100644 --- a/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java +++ b/src/main/java/com/reandroid/arsc/item/SpecFlagsArray.java @@ -52,8 +52,11 @@ public class SpecFlagsArray extends IntegerArray implements BlockLoad, JSONConve return specFlagList; } public SpecFlag getFlag(int id){ - int offset = id & 0xffff; - offset = offset * 4; + id = id & 0xffff; + if(id >= size()){ + return null; + } + int offset = id * 4; return new SpecFlag(this, offset); } public void set(int entryId, int value){