rendered paste body// 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;
}