import java.io.IOException; import java.net.Socket; import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ft") @Implements("BufferedNetSocket") public class BufferedNetSocket extends AbstractSocket { @ObfuscatedName("m") @Export("socket") Socket socket; @ObfuscatedName("f") @ObfuscatedSignature( signature = "Lfh;" ) @Export("source") BufferedSource source; @ObfuscatedName("q") @ObfuscatedSignature( signature = "Lfr;" ) @Export("sink") BufferedSink sink; BufferedNetSocket(Socket var1, int var2, int var3) throws IOException { this.socket = var1; this.socket.setSoTimeout(30000); this.socket.setTcpNoDelay(true); this.socket.setReceiveBufferSize(65536); this.socket.setSendBufferSize(65536); this.source = new BufferedSource(this.socket.getInputStream(), var2); this.sink = new BufferedSink(this.socket.getOutputStream(), var3); } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(II)Z", garbageValue = "1765046516" ) public boolean isAvailable(int var1) throws IOException { return this.source.isAvailable(var1); } @ObfuscatedName("q") @ObfuscatedSignature( signature = "(I)I", garbageValue = "-1078471130" ) public int available() throws IOException { return this.source.available(); } @ObfuscatedName("w") @ObfuscatedSignature( signature = "(I)I", garbageValue = "516705222" ) public int readUnsignedByte() throws IOException { return this.source.readUnsignedByte(); } @ObfuscatedName("o") @ObfuscatedSignature( signature = "([BIII)I", garbageValue = "-1089665746" ) public int read(byte[] var1, int var2, int var3) throws IOException { return this.source.read(var1, var2, var3); } @ObfuscatedName("u") @ObfuscatedSignature( signature = "([BIIB)V", garbageValue = "-86" ) public void write(byte[] var1, int var2, int var3) throws IOException { this.sink.write(var1, var2, var3); } @ObfuscatedName("g") @ObfuscatedSignature( signature = "(I)V", garbageValue = "-1252618448" ) public void close() { this.sink.close(); try { this.socket.close(); } catch (IOException var2) { ; } this.source.close(); } @Export("__finalize_280") @ObfuscatedName("finalize") protected void __finalize_280() { this.close(); } @ObfuscatedName("ku") @ObfuscatedSignature( signature = "(II)V", garbageValue = "-598265539" ) static void method3500(int var0) { Client.oculusOrbState = var0; } }