From 3dbd9a1e2c801a5bf21ee239a6e9a9cd4025fa02 Mon Sep 17 00:00:00 2001 From: REAndroid Date: Sun, 27 Nov 2022 10:19:31 -0500 Subject: [PATCH] V1.0.2 --- .../reandroid/lib/arsc/item/ByteArray.java | 43 ++++ .../reandroid/lib/arsc/value/EntryBlock.java | 98 ++++++- .../reandroid/lib/arsc/value/ResConfig.java | 242 ++++++++++++++++-- .../lib/arsc/value/ResConfigHelper.java | 12 +- 4 files changed, 353 insertions(+), 42 deletions(-) diff --git a/src/main/java/com/reandroid/lib/arsc/item/ByteArray.java b/src/main/java/com/reandroid/lib/arsc/item/ByteArray.java index 894f10c..9849428 100755 --- a/src/main/java/com/reandroid/lib/arsc/item/ByteArray.java +++ b/src/main/java/com/reandroid/lib/arsc/item/ByteArray.java @@ -142,4 +142,47 @@ public class ByteArray extends BlockItem { public String toString(){ return "size="+size(); } + + public static byte[] trimTrailZeros(byte[] bts){ + if(bts==null){ + return new byte[0]; + } + int len=0; + for(int i=0;i0){ + System.arraycopy(bts, 0, result, 0, result.length); + } + return result; + } + public static boolean equals(byte[] bts1, byte[] bts2){ + if(bts1==bts2){ + return true; + } + if(bts1==null || bts1.length==0){ + return bts2==null || bts2.length==0; + } + if(bts2==null || bts2.length==0){ + return false; + } + if(bts1.length!=bts2.length){ + return false; + } + for(int i=0;i qSet=new HashSet<>(); - for(int i=0; i qList=new ArrayList<>(); + for(int i=0;i qList=new ArrayList<>(qSet); Comparator cmp=new Comparator() { @Override public int compare(String s1, String s2) {