Files
runelite/runescape-client/src/main/java/GzipDecompressor.java

76 lines
2.1 KiB
Java

import java.util.zip.Inflater;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("go")
@Implements("GzipDecompressor")
public class GzipDecompressor {
@ObfuscatedName("ck")
public static char field378;
@ObfuscatedName("m")
@Export("inflater")
Inflater inflater;
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "1000000"
)
GzipDecompressor(int var1, int var2, int var3) {
}
public GzipDecompressor() {
this(-1, 1000000, 1000000);
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lgr;[BB)V",
garbageValue = "-105"
)
@Export("decompress")
public void decompress(Buffer var1, byte[] var2) {
if (var1.array[var1.index] == 31 && var1.array[var1.index + 1] == -117) {
if (this.inflater == null) {
this.inflater = new Inflater(true);
}
try {
this.inflater.setInput(var1.array, var1.index + 10, var1.array.length - (var1.index + 8 + 10));
this.inflater.inflate(var2);
} catch (Exception var4) {
this.inflater.reset();
throw new RuntimeException("");
}
this.inflater.reset();
} else {
throw new RuntimeException("");
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)Ljq;",
garbageValue = "-1060388349"
)
@Export("getStructDefinition")
public static StructDefinition getStructDefinition(int var0) {
StructDefinition var1 = (StructDefinition)StructDefinition.StructDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = StructDefinition.StructDefinition_archive.takeFile(34, var0);
var1 = new StructDefinition();
if (var2 != null) {
var1.decode(new Buffer(var2));
}
var1.postDecode();
StructDefinition.StructDefinition_cached.put(var1, (long)var0);
return var1;
}
}
}