Package org.apache.commons.net.tftp
Class TFTPDataPacket
java.lang.Object
org.apache.commons.net.tftp.TFTPPacket
org.apache.commons.net.tftp.TFTPDataPacket
A final class derived from TFTPPacket defining 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.
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The maximum number of bytes in a TFTP data packet (512)static final int
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
ConstructorDescriptionTFTPDataPacket
(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
Modifier and TypeMethodDescriptionint
Returns the block number of the data packet.byte[]
getData()
Returns the byte array containing the packet data.int
Returns the length of the data part of the data packet.int
Returns the offset into the byte array where the packet data actually starts.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.toString()
For debuggingMethods inherited from class org.apache.commons.net.tftp.TFTPPacket
getAddress, getPort, getType, newTFTPPacket, setAddress, setPort
-
Field Details
-
MAX_DATA_LENGTH
The maximum number of bytes in a TFTP data packet (512)- See Also:
-
MIN_DATA_LENGTH
The minimum number of bytes in a TFTP data packet (0)- See Also:
-
-
Constructor Details
-
TFTPDataPacket
-
TFTPDataPacket
public 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. The actual data to be sent is passed as an array, an offset, and a length. The offset is the offset into the byte array where the data starts. The length is the length of the data. If the length is greater than MAX_DATA_LENGTH, it is truncated.- Parameters:
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.
-
-
Method Details
-
getBlockNumber
Returns the block number of the data packet.- Returns:
- The block number of the data packet.
-
getData
Returns the byte array containing the packet data.- Returns:
- The byte array containing the packet data.
-
getDataLength
Returns the length of the data part of the data packet.- Returns:
- The length of the data part of the data packet.
-
getDataOffset
Returns the offset into the byte array where the packet data actually starts.- Returns:
- The offset into the byte array where the packet data actually starts.
-
newDatagram
Creates a UDP datagram containing all the TFTP data packet data in the proper format. This is a method exposed to the programmer in case he wants to implement his own TFTP client instead of using theTFTPClient
class. Under normal circumstances, you should not have a need to call this method.- Specified by:
newDatagram
in classTFTPPacket
- Returns:
- A UDP datagram containing the TFTP data packet.
-
setBlockNumber
Sets the block number of the data packet.- Parameters:
blockNumber
- the number to set
-
setData
Sets the data for the data packet.- Parameters:
data
- The byte array containing the data.offset
- The offset into the array where the data starts.length
- The length of the data.
-
toString
For debugging- Overrides:
toString
in classTFTPPacket
- Since:
- 3.6
-