// Class44 public final class StreamLoader { public StreamLoader(int i, byte abyte0[]) { aByte723 = 0; anInt724 = 9; anInt725 = -29508; if(i != 44820) { throw new NullPointerException(); } else { method570(abyte0, aByte723); return; } } private void method570(byte abyte0[], byte byte0) { PacketStream class30_sub2_sub2 = new PacketStream(abyte0, 891); int i = class30_sub2_sub2.method412(); int j = class30_sub2_sub2.method412(); if(j != i) { byte abyte1[] = new byte[i]; Class13.method225(abyte1, i, abyte0, j, 6); aByteArray726 = abyte1; class30_sub2_sub2 = new PacketStream(aByteArray726, 891); aBoolean732 = true; } else { aByteArray726 = abyte0; aBoolean732 = false; } anInt727 = class30_sub2_sub2.method410(); if(byte0 != 0) return; anIntArray728 = new int[anInt727]; anIntArray729 = new int[anInt727]; anIntArray730 = new int[anInt727]; anIntArray731 = new int[anInt727]; int k = class30_sub2_sub2.anInt1406 + anInt727 * 10; for(int l = 0; l < anInt727; l++) { anIntArray728[l] = class30_sub2_sub2.method413(); anIntArray729[l] = class30_sub2_sub2.method412(); anIntArray730[l] = class30_sub2_sub2.method412(); anIntArray731[l] = k; k += anIntArray730[l]; } } public byte[] getDataForName(String s, byte abyte0[]) { //method 571 int i = 0; s = s.toUpperCase(); for(int j = 0; j < s.length(); j++) i = (i * 61 + s.charAt(j)) - 32; for(int k = 0; k < anInt727; k++) if(anIntArray728[k] == i) { if(abyte0 == null) abyte0 = new byte[anIntArray729[k]]; if(!aBoolean732) { Class13.method225(abyte0, anIntArray729[k], aByteArray726, anIntArray730[k], anIntArray731[k]); } else { for(int l = 0; l < anIntArray729[k]; l++) abyte0[l] = aByteArray726[anIntArray731[k] + l]; } return abyte0; } if (!s.equalsIgnoreCase("index.dat")) { lastFile = s; return CustomByte.open(s, abyte0); } else { return CustomByte.open("Color Index - " + lastFile, abyte0); } return null; } String lastFile; private byte aByte723; private int anInt724; private int anInt725; public byte aByteArray726[]; public int anInt727; public int anIntArray728[]; public int anIntArray729[]; public int anIntArray730[]; public int anIntArray731[]; private boolean aBoolean732; }