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) {