public final class TFTPDataPacket extends TFTPPacket
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
Modifier and Type | Field and Description |
---|---|
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)
|
ACKNOWLEDGEMENT, DATA, ERROR, READ_REQUEST, SEGMENT_SIZE, WRITE_REQUEST
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
String |
toString()
For debugging
|
getAddress, getPort, getType, newTFTPPacket, setAddress, setPort
public static final int MAX_DATA_LENGTH
public static final int MIN_DATA_LENGTH
public TFTPDataPacket(InetAddress destination, int port, int blockNumber, byte[] data)
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 int getBlockNumber()
public byte[] getData()
public int getDataLength()
public int getDataOffset()
public DatagramPacket newDatagram()
TFTPClient
class. Under normal circumstances, you should not have
a need to call this method.newDatagram
in class TFTPPacket
public void setBlockNumber(int blockNumber)
blockNumber
- the number to setpublic 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 String toString()
toString
in class TFTPPacket
Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.