public class oadd.org.apache.commons.net.tftp.TFTP extends oadd.org.apache.commons.net.DatagramSocketClient
{
public static final int ASCII_MODE;
public static final int NETASCII_MODE;
public static final int BINARY_MODE;
public static final int IMAGE_MODE;
public static final int OCTET_MODE;
public static final int DEFAULT_TIMEOUT;
public static final int DEFAULT_PORT;
static final int PACKET_SIZE;
private byte[] receiveBuffer;
private java.net.DatagramPacket receiveDatagram;
private java.net.DatagramPacket sendDatagram;
byte[] sendBuffer;
public static final java.lang.String getModeName(int)
{
int v;
java.lang.String[] v;
java.lang.String v;
v := @parameter: int;
v = <oadd.org.apache.commons.net.tftp.TFTPRequestPacket: java.lang.String[] modeStrings>;
v = v[v];
return v;
}
public void <init>()
{
oadd.org.apache.commons.net.tftp.TFTP v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
specialinvoke v.<oadd.org.apache.commons.net.DatagramSocketClient: void <init>()>();
virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTP: void setDefaultTimeout(int)>(5000);
v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] receiveBuffer> = null;
v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket receiveDatagram> = null;
return;
}
public final void beginBufferedOps()
{
byte[] v, v, v, v, v, v;
oadd.org.apache.commons.net.tftp.TFTP v;
int v, v;
java.net.DatagramPacket v, v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v = newarray (byte)[516];
v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] receiveBuffer> = v;
v = new java.net.DatagramPacket;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] receiveBuffer>;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] receiveBuffer>;
v = lengthof v;
specialinvoke v.<java.net.DatagramPacket: void <init>(byte[],int)>(v, v);
v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket receiveDatagram> = v;
v = newarray (byte)[516];
v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] sendBuffer> = v;
v = new java.net.DatagramPacket;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] sendBuffer>;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] sendBuffer>;
v = lengthof v;
specialinvoke v.<java.net.DatagramPacket: void <init>(byte[],int)>(v, v);
v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket sendDatagram> = v;
return;
}
public final oadd.org.apache.commons.net.tftp.TFTPPacket bufferedReceive() throws java.io.IOException, java.io.InterruptedIOException, java.net.SocketException, oadd.org.apache.commons.net.tftp.TFTPPacketException
{
byte[] v, v;
oadd.org.apache.commons.net.tftp.TFTP v;
java.net.DatagramSocket v;
oadd.org.apache.commons.net.tftp.TFTPPacket v;
int v;
java.net.DatagramPacket v, v, v, v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket receiveDatagram>;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] receiveBuffer>;
virtualinvoke v.<java.net.DatagramPacket: void setData(byte[])>(v);
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket receiveDatagram>;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] receiveBuffer>;
v = lengthof v;
virtualinvoke v.<java.net.DatagramPacket: void setLength(int)>(v);
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramSocket _socket_>;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket receiveDatagram>;
virtualinvoke v.<java.net.DatagramSocket: void receive(java.net.DatagramPacket)>(v);
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket receiveDatagram>;
v = staticinvoke <oadd.org.apache.commons.net.tftp.TFTPPacket: oadd.org.apache.commons.net.tftp.TFTPPacket newTFTPPacket(java.net.DatagramPacket)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTP: void trace(java.lang.String,oadd.org.apache.commons.net.tftp.TFTPPacket)>("<", v);
return v;
}
public final void bufferedSend(oadd.org.apache.commons.net.tftp.TFTPPacket) throws java.io.IOException
{
java.net.DatagramSocket v;
byte[] v;
oadd.org.apache.commons.net.tftp.TFTPPacket v;
java.net.DatagramPacket v, v;
oadd.org.apache.commons.net.tftp.TFTP v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v := @parameter: oadd.org.apache.commons.net.tftp.TFTPPacket;
virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTP: void trace(java.lang.String,oadd.org.apache.commons.net.tftp.TFTPPacket)>(">", v);
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramSocket _socket_>;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket sendDatagram>;
v = v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] sendBuffer>;
v = virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTPPacket: java.net.DatagramPacket newDatagram(java.net.DatagramPacket,byte[])>(v, v);
virtualinvoke v.<java.net.DatagramSocket: void send(java.net.DatagramPacket)>(v);
return;
}
public final void discardPackets() throws java.io.IOException
{
java.net.DatagramSocket v;
byte[] v;
int v;
java.net.DatagramPacket v;
oadd.org.apache.commons.net.tftp.TFTP v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v = new java.net.DatagramPacket;
v = newarray (byte)[516];
specialinvoke v.<java.net.DatagramPacket: void <init>(byte[],int)>(v, 516);
virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTP: int getSoTimeout()>();
virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTP: void setSoTimeout(int)>(1);
label:
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramSocket _socket_>;
virtualinvoke v.<java.net.DatagramSocket: void receive(java.net.DatagramPacket)>(v);
goto label;
}
public final void endBufferedOps()
{
oadd.org.apache.commons.net.tftp.TFTP v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] receiveBuffer> = null;
v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket receiveDatagram> = null;
v.<oadd.org.apache.commons.net.tftp.TFTP: byte[] sendBuffer> = null;
v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramPacket sendDatagram> = null;
return;
}
public final oadd.org.apache.commons.net.tftp.TFTPPacket receive() throws java.io.IOException, java.io.InterruptedIOException, java.net.SocketException, oadd.org.apache.commons.net.tftp.TFTPPacketException
{
java.net.DatagramSocket v;
byte[] v;
oadd.org.apache.commons.net.tftp.TFTPPacket v;
java.net.DatagramPacket v;
oadd.org.apache.commons.net.tftp.TFTP v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v = new java.net.DatagramPacket;
v = newarray (byte)[516];
specialinvoke v.<java.net.DatagramPacket: void <init>(byte[],int)>(v, 516);
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramSocket _socket_>;
virtualinvoke v.<java.net.DatagramSocket: void receive(java.net.DatagramPacket)>(v);
v = staticinvoke <oadd.org.apache.commons.net.tftp.TFTPPacket: oadd.org.apache.commons.net.tftp.TFTPPacket newTFTPPacket(java.net.DatagramPacket)>(v);
virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTP: void trace(java.lang.String,oadd.org.apache.commons.net.tftp.TFTPPacket)>("<", v);
return v;
}
public final void send(oadd.org.apache.commons.net.tftp.TFTPPacket) throws java.io.IOException
{
java.net.DatagramSocket v;
oadd.org.apache.commons.net.tftp.TFTPPacket v;
java.net.DatagramPacket v;
oadd.org.apache.commons.net.tftp.TFTP v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v := @parameter: oadd.org.apache.commons.net.tftp.TFTPPacket;
virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTP: void trace(java.lang.String,oadd.org.apache.commons.net.tftp.TFTPPacket)>(">", v);
v = v.<oadd.org.apache.commons.net.tftp.TFTP: java.net.DatagramSocket _socket_>;
v = virtualinvoke v.<oadd.org.apache.commons.net.tftp.TFTPPacket: java.net.DatagramPacket newDatagram()>();
virtualinvoke v.<java.net.DatagramSocket: void send(java.net.DatagramPacket)>(v);
return;
}
protected void trace(java.lang.String, oadd.org.apache.commons.net.tftp.TFTPPacket)
{
oadd.org.apache.commons.net.tftp.TFTPPacket v;
java.lang.String v;
oadd.org.apache.commons.net.tftp.TFTP v;
v := @this: oadd.org.apache.commons.net.tftp.TFTP;
v := @parameter: java.lang.String;
v := @parameter: oadd.org.apache.commons.net.tftp.TFTPPacket;
return;
}
}