98 lines
2.3 KiB
Java
98 lines
2.3 KiB
Java
import java.io.InputStream;
|
|
import java.io.OutputStreamWriter;
|
|
import java.net.URL;
|
|
import java.net.URLConnection;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.Implements;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("bx")
|
|
@Implements("ArchiveLoader")
|
|
public class ArchiveLoader {
|
|
@ObfuscatedName("a")
|
|
static int[][] field512;
|
|
@ObfuscatedName("i")
|
|
@ObfuscatedSignature(
|
|
signature = "Lif;"
|
|
)
|
|
@Export("archive")
|
|
final Archive archive;
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedGetter(
|
|
intValue = 1214838645
|
|
)
|
|
@Export("groupCount")
|
|
final int groupCount;
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedGetter(
|
|
intValue = -2093675437
|
|
)
|
|
@Export("loadedCount")
|
|
int loadedCount;
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lif;Ljava/lang/String;)V"
|
|
)
|
|
ArchiveLoader(Archive var1, String var2) {
|
|
this.loadedCount = 0;
|
|
this.archive = var1;
|
|
this.groupCount = var1.getGroupCount();
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Z",
|
|
garbageValue = "-1163747631"
|
|
)
|
|
@Export("isLoaded")
|
|
boolean isLoaded() {
|
|
this.loadedCount = 0;
|
|
|
|
for (int var1 = 0; var1 < this.groupCount; ++var1) {
|
|
if (!this.archive.method4275(var1) || this.archive.method4266(var1)) {
|
|
++this.loadedCount;
|
|
}
|
|
}
|
|
|
|
return this.loadedCount >= this.groupCount;
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)J",
|
|
garbageValue = "-2"
|
|
)
|
|
static long method1156() {
|
|
try {
|
|
URL var0 = new URL(NetFileRequest.method4121("services", false) + "m=accountappeal/login.ws");
|
|
URLConnection var1 = var0.openConnection();
|
|
var1.setRequestProperty("connection", "close");
|
|
var1.setDoInput(true);
|
|
var1.setDoOutput(true);
|
|
var1.setConnectTimeout(5000);
|
|
OutputStreamWriter var2 = new OutputStreamWriter(var1.getOutputStream());
|
|
var2.write("data1=req");
|
|
var2.flush();
|
|
InputStream var3 = var1.getInputStream();
|
|
Buffer var4 = new Buffer(new byte[1000]);
|
|
|
|
do {
|
|
int var5 = var3.read(var4.array, var4.offset, 1000 - var4.offset);
|
|
if (var5 == -1) {
|
|
var4.offset = 0;
|
|
long var7 = var4.readLong();
|
|
return var7;
|
|
}
|
|
|
|
var4.offset += var5;
|
|
} while(var4.offset < 1000);
|
|
|
|
return 0L;
|
|
} catch (Exception var9) {
|
|
return 0L;
|
|
}
|
|
}
|
|
}
|