package resid; public class Util { public static int[] unpack(int[] data) { int[] tmp = new int[4096]; int pos = 0; for (int i = 0; i < data.length; i++) { int d = data[i]; if ((d >> 8) > 0) { int loopMax = d >> 8; for (int j = 0; j < loopMax; j++) tmp[pos++] = d & 0xff; } else { tmp[pos++] = d; } } System.out.println("Upacked " + data.length + " to " + pos); return tmp; } }