Code:
Exception in thread "Thread-4" java.lang.RuntimeException: error unzipping
at OnDemandFetcher.getNextNode(OnDemandFetcher.java:368)
at client.processOnDemandQueue(client.java:4225)
at client.processGameLoop(client.java:3624)
at RSApplet.run(RSApplet.java:113)
at client.run(client.java:6023)
at java.lang.Thread.run(Unknown Source)
if i replace them in cache.idx1 give me that error
any help pls?
Code:
public OnDemandData getNextNode() {
OnDemandData onDemandData;
synchronized (aClass19_1358) {
onDemandData = (OnDemandData) aClass19_1358.popHead();
}
if (onDemandData == null)
return null;
synchronized (nodeSubList) {
onDemandData.unlinkSub();
}
if (onDemandData.buffer == null)
return onDemandData;
int i = 0;
try {
GZIPInputStream gzipinputstream = new GZIPInputStream(
new ByteArrayInputStream(onDemandData.buffer));
// writeFile(onDemandData.buffer, "./maps/" + ++i1 + ".dat");
do {
if (i == gzipInputBuffer.length)
throw new RuntimeException("buffer overflow!");
int k = gzipinputstream.read(gzipInputBuffer, i,
gzipInputBuffer.length - i);
if (k == -1)
break;
i += k;
} while (true);
} catch (IOException _ex) {
line 368 throw new RuntimeException("error unzipping");
}
onDemandData.buffer = new byte[i];
System.arraycopy(gzipInputBuffer, 0, onDemandData.buffer, 0, i);
return onDemandData;
}
Code:
private void processOnDemandQueue() {
do {
OnDemandData onDemandData;
do {
line 4225 onDemandData = onDemandFetcher.getNextNode();
if (onDemandData == null)
return;
if (onDemandData.dataType == 0) {
Model.method460(onDemandData.buffer, onDemandData.ID);
needDrawTabArea = true;
if (backDialogID != -1)
inputTaken = true;
}
if (onDemandData.dataType == 1 && onDemandData.buffer != null) {
FrameReader.readAnimHeader(onDemandData.buffer,
onDemandData.ID);
}
if (onDemandData.dataType == 2 && onDemandData.ID == nextSong
&& onDemandData.buffer != null)
saveMidi(songChanging, onDemandData.buffer);
if (onDemandData.dataType == 3 && loadingStage == 1) {
try {
// writeFile(onDemandData.buffer, "./maps/" +
// onDemandData.ID + ".dat");
} catch (Exception e) {
}
for (int i = 0; i < aByteArrayArray1183.length; i++) {
if (floorMap[i] == onDemandData.ID) {
aByteArrayArray1183[i] = onDemandData.buffer;
if (onDemandData.buffer == null) {
floorMap[i] = -1;
}
break;
}
if (objectMap[i] != onDemandData.ID)
continue;
aByteArrayArray1247[i] = onDemandData.buffer;
if (onDemandData.buffer == null) {
objectMap[i] = -1;
}
break;
}
}
} while (onDemandData.dataType != 93
|| !onDemandFetcher.method564(onDemandData.ID));
ObjectManager.method173(new ByteVector(onDemandData.buffer),
onDemandFetcher);
} while (true);
}