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