From e53f294258fc684a9505ee587734ce8a7ba6a367 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Wed, 12 Apr 2023 15:34:49 +0200 Subject: [PATCH] compare configs with more specific --- .../com/reandroid/arsc/value/ResConfig.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/com/reandroid/arsc/value/ResConfig.java b/src/main/java/com/reandroid/arsc/value/ResConfig.java index 715ae65..3a08d18 100755 --- a/src/main/java/com/reandroid/arsc/value/ResConfig.java +++ b/src/main/java/com/reandroid/arsc/value/ResConfig.java @@ -47,6 +47,30 @@ this.configSize.setBlockLoad(this); this.mQualifiersStamp = 0; } + public boolean isEqualOrMoreSpecificThan(ResConfig resConfig){ + if(resConfig == null){ + return false; + } + if(resConfig == this || resConfig.isDefault()){ + return true; + } + byte[] bytes = ByteArray.trimTrailZeros(this.mValuesContainer.getBytes()); + byte[] otherBytes = ByteArray.trimTrailZeros(resConfig.mValuesContainer.getBytes()); + int max = otherBytes.length; + if(max > bytes.length){ + return false; + } + for(int i=0; i