mirror of
https://github.com/johndoe6345789/tustu.git
synced 2026-04-24 21:55:12 +00:00
114 lines
2.6 KiB
Java
114 lines
2.6 KiB
Java
package B;
|
|
|
|
import bH.D;
|
|
import java.io.IOException;
|
|
import java.io.OutputStream;
|
|
import java.net.DatagramPacket;
|
|
import java.net.DatagramSocket;
|
|
import java.net.InetAddress;
|
|
|
|
public class ManagerUsingDatagramSocket extends OutputStream {
|
|
protected DatagramSocket a = null;
|
|
|
|
DatagramPacket b = null;
|
|
|
|
private InetAddress g = null;
|
|
|
|
private int h = 0;
|
|
|
|
byte[] c = new byte[1024];
|
|
|
|
byte[] d = null;
|
|
|
|
int e = 0;
|
|
|
|
int f = 8192;
|
|
|
|
public ManagerUsingDatagramSocket() {}
|
|
|
|
public ManagerUsingDatagramSocket(DatagramSocket paramDatagramSocket) {
|
|
this.a = paramDatagramSocket;
|
|
}
|
|
|
|
public void close() {
|
|
try {
|
|
flush();
|
|
} catch (IOException iOException) {}
|
|
this.e = 0;
|
|
}
|
|
|
|
public void flush() {
|
|
if (this.e == 0)
|
|
return;
|
|
if (this.e == this.c.length) {
|
|
this.d = this.c;
|
|
} else {
|
|
this.d = new byte[this.e];
|
|
System.arraycopy(this.c, 0, this.d, 0, this.e);
|
|
}
|
|
this.b = new DatagramPacket(this.d, this.e, a(), b());
|
|
this.a.send(this.b);
|
|
this.e = 0;
|
|
}
|
|
|
|
public void write(int paramInt) {
|
|
this.c[this.e] = (byte)(paramInt & 0xFF);
|
|
this.e++;
|
|
if (this.e >= this.c.length)
|
|
flush();
|
|
}
|
|
|
|
public void write(byte[] paramArrayOfbyte) {
|
|
write(paramArrayOfbyte, 0, paramArrayOfbyte.length);
|
|
}
|
|
|
|
public void write(byte[] paramArrayOfbyte, int paramInt1, int paramInt2) {
|
|
int i = paramInt2;
|
|
try {
|
|
while (this.c.length - this.e <= i) {
|
|
System.arraycopy(paramArrayOfbyte, paramInt1 + paramInt2 - i, this.c, this.e, this.c.length - this.e);
|
|
i -= this.c.length - this.e;
|
|
this.e = this.c.length;
|
|
flush();
|
|
}
|
|
if (i == 0)
|
|
return;
|
|
System.arraycopy(paramArrayOfbyte, paramInt1 + paramInt2 - i, this.c, this.e, i);
|
|
this.e += i;
|
|
} catch (ArrayIndexOutOfBoundsException arrayIndexOutOfBoundsException) {
|
|
D.c("len: " + paramInt2);
|
|
D.c("lenRemaining: " + i);
|
|
D.c("idx: " + this.e);
|
|
D.c("buffer.length: " + this.c.length);
|
|
D.c("offset: " + paramInt1);
|
|
D.c("data.length: " + paramArrayOfbyte.length);
|
|
throw arrayIndexOutOfBoundsException;
|
|
}
|
|
}
|
|
|
|
public InetAddress a() {
|
|
return this.g;
|
|
}
|
|
|
|
public void a(InetAddress paramInetAddress) {
|
|
this.g = paramInetAddress;
|
|
}
|
|
|
|
public int b() {
|
|
return this.h;
|
|
}
|
|
|
|
public void a(int paramInt) {
|
|
this.h = paramInt;
|
|
}
|
|
|
|
public void a(DatagramSocket paramDatagramSocket) {
|
|
this.a = paramDatagramSocket;
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: /home/rewrich/Downloads/TunerStudioMS/TunerStudioMS/!/B/r.class
|
|
* Java compiler version: 8 (52.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |