| java.lang.Object org.apache.commons.net.tftp.TFTPPacket org.apache.commons.net.tftp.TFTPDataPacket
Constructor Summary | |
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. | public | TFTPDataPacket(InetAddress destination, int port, int blockNumber, byte[] data) | | TFTPDataPacket(DatagramPacket datagram) Creates a data packet based from a received
datagram. |
Method Summary | |
DatagramPacket | _newDatagram(DatagramPacket datagram, byte[] data) This is a method only available within the package for
implementing efficient datagram transport by elminating buffering.
It takes a datagram as an argument, and a byte buffer in which
to store the raw datagram data. | public int | getBlockNumber() Returns the block number of the data packet. | public byte[] | getData() Returns the byte array containing the packet data. | public int | getDataLength() Returns the length of the data part of the data packet. | public int | getDataOffset() Returns the offset into the byte array where the packet data actually
starts. | public DatagramPacket | newDatagram() Creates a UDP datagram containing all the TFTP
data packet data in the proper format. | public void | setBlockNumber(int blockNumber) Sets the block number of the data packet. | public void | setData(byte[] data, int offset, int length) Sets the data for the data packet. |
MAX_DATA_LENGTH | final public static int MAX_DATA_LENGTH(Code) | | The maximum number of bytes in a TFTP data packet (512) **
|
MIN_DATA_LENGTH | final public static int MIN_DATA_LENGTH(Code) | | The minimum number of bytes in a TFTP data packet (0) **
|
_blockNumber | int _blockNumber(Code) | | The block number of the packet. **
|
_data | byte[] _data(Code) | | The data stored in the packet. **
|
_length | int _length(Code) | | The length of the data. **
|
_offset | int _offset(Code) | | The offset into the _data array at which the data begins. **
|
TFTPDataPacket | public TFTPDataPacket(InetAddress destination, int port, int blockNumber, byte[] data, int offset, int length)(Code) | | 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. Parameters: port - The port to which the packet is going to be sent. Parameters: blockNumber - The block number of the data. Parameters: data - The byte array containing the data. Parameters: offset - The offset into the array where the data starts. Parameters: length - The length of the data. |
TFTPDataPacket | public TFTPDataPacket(InetAddress destination, int port, int blockNumber, byte[] data)(Code) | | |
TFTPDataPacket | TFTPDataPacket(DatagramPacket datagram) throws TFTPPacketException(Code) | | Creates a data packet based from a received
datagram. Assumes the datagram is at least length 4, else an
ArrayIndexOutOfBoundsException may be thrown.
Parameters: datagram - The datagram containing the received data. throws: TFTPPacketException - If the datagram isn't a valid TFTPdata packet. |
_newDatagram | DatagramPacket _newDatagram(DatagramPacket datagram, byte[] data)(Code) | | This is a method only available within the package for
implementing efficient datagram transport by elminating buffering.
It takes a datagram as an argument, and a byte buffer in which
to store the raw datagram data. Inside the method, the data
is set as the datagram's data and the datagram returned.
Parameters: datagram - The datagram to create. Parameters: data - The buffer to store the packet and to use in the datagram. The datagram argument. |
getBlockNumber | public int getBlockNumber()(Code) | | Returns the block number of the data packet.
The block number of the data packet. |
getData | public byte[] getData()(Code) | | Returns the byte array containing the packet data.
The byte array containing the packet data. |
getDataLength | public int getDataLength()(Code) | | Returns the length of the data part of the data packet.
The length of the data part of the data packet. |
getDataOffset | public int getDataOffset()(Code) | | Returns the offset into the byte array where the packet data actually
starts.
The offset into the byte array where the packet data actuallystarts. |
newDatagram | public DatagramPacket newDatagram()(Code) | | 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
the
org.apache.commons.net.tftp.TFTPClient class.
Under normal circumstances, you should not have a need to call this
method.
A UDP datagram containing the TFTP data packet. |
setBlockNumber | public void setBlockNumber(int blockNumber)(Code) | | Sets the block number of the data packet. **
|
setData | public void setData(byte[] data, int offset, int length)(Code) | | Sets the data for the data packet.
Parameters: data - The byte array containing the data. Parameters: offset - The offset into the array where the data starts. Parameters: length - The length of the data. |
|
|