public class ArrayUtils { /** * Return true, if the array part is sub array of src from offset * @param src array * @param part array * @param offset int * @return true, if part is completely a subarray of src on offset offset, else false */ public static boolean arrayIsPartOfOtherArrayOnOffset(byte[] src, byte[] part, int offset) { if(offset<0 || part.length+offset > src.length) return false; for(int i=0; i>> 24), (byte)(value >>> 16), (byte)(value >>> 8), (byte)value}; } /** * convert a signed byte array into an unsigned byte array (sort of) * @param b byte array of signed bytes * @return byte array of unsigned bytes */ public static byte[] unsign(byte[] b) { byte[] u = new byte[b.length]; for(int i=0; i