|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.net.tftp.TFTPPacket org.apache.commons.net.tftp.TFTPDataPacket
public final class 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 org.apache.commons.net.tftp.TFTPPacket |
---|
ACKNOWLEDGEMENT, DATA, ERROR, READ_REQUEST, SEGMENT_SIZE, WRITE_REQUEST |
Constructor Summary | |
---|---|
TFTPDataPacket(InetAddress destination,
int port,
int blockNumber,
byte[] data)
|
|
TFTPDataPacket(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. |
DatagramPacket |
newDatagram()
Creates a UDP datagram containing all the TFTP data packet data in the proper format. |
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 org.apache.commons.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(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(InetAddress destination, int port, int blockNumber, byte[] data)
Method Detail |
---|
public DatagramPacket newDatagram()
TFTPClient
class.
Under normal circumstances, you should not have a need to call this
method.
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: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |