|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.oroinc.net.tftp.TFTPPacket | +--com.oroinc.net.tftp.TFTPDataPacket
A final class derived from TFTPPacket definiing the TFTP Data packet type.
Details regarding the TFTP protocol and the format of TFTP packets can be found in RFC 783. But the point of these classes is to keep you from having to worry about the internals. Additionally, only very few people should have to care about any of the TFTPPacket classes or derived classes. Almost all users should only be concerned with the TFTPClient class receiveFile() and sendFile() methods.
TFTPPacket
,
TFTPPacketException
,
TFTP
Field Summary | |
static int |
MAX_DATA_LENGTH
The maximum number of bytes in a TFTP data packet (512) |
static int |
MIN_DATA_LENGTH
The minimum number of bytes in a TFTP data packet (0) |
Fields inherited from class com.oroinc.net.tftp.TFTPPacket |
ACKNOWLEDGEMENT, DATA, ERROR, READ_REQUEST, SEGMENT_SIZE, WRITE_REQUEST |
Constructor Summary | |
TFTPDataPacket(java.net.InetAddress destination,
int port,
int blockNumber,
byte[] data)
|
|
TFTPDataPacket(java.net.InetAddress destination,
int port,
int blockNumber,
byte[] data,
int offset,
int length)
Creates a data packet to be sent to a host at a given port with a given block number. |
Method Summary | |
int |
getBlockNumber()
Returns the block number of the data packet. |
byte[] |
getData()
Returns the byte array containing the packet data. |
int |
getDataLength()
Returns the length of the data part of the data packet. |
int |
getDataOffset()
Returns the offset into the byte array where the packet data actually starts. |
java.net.DatagramPacket |
newDatagram()
This is a method exposed to the programmer in case he wants to implement his own TFTP client instead of using the TFTPClient class. |
void |
setBlockNumber(int blockNumber)
Sets the block number of the data packet. |
void |
setData(byte[] data,
int offset,
int length)
Sets the data for the data packet. |
Methods inherited from class com.oroinc.net.tftp.TFTPPacket |
getAddress, getPort, getType, newTFTPPacket, setAddress, setPort |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int MAX_DATA_LENGTH
public static final int MIN_DATA_LENGTH
Constructor Detail |
public TFTPDataPacket(java.net.InetAddress destination, int port, int blockNumber, byte[] data, int offset, int length)
destination
- The host to which the packet is going to be sent.port
- The port to which the packet is going to be sent.blockNumber
- The block number of the data.data
- The byte array containing the data.offset
- The offset into the array where the data starts.length
- The length of the data.public TFTPDataPacket(java.net.InetAddress destination, int port, int blockNumber, byte[] data)
Method Detail |
public java.net.DatagramPacket newDatagram()
newDatagram
in class TFTPPacket
public int getBlockNumber()
public void setBlockNumber(int blockNumber)
public void setData(byte[] data, int offset, int length)
data
- The byte array containing the data.offset
- The offset into the array where the data starts.length
- The length of the data.public int getDataLength()
public int getDataOffset()
public byte[] getData()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |