Class FSPpacket
-
- All Implemented Interfaces:
public class FSPpacketThis class handles assembly and disassembly FSP packets from/to DatagramPacket.
FSPpacket class represents one packet sent over network while carrying payload of FSP protocol.
- Since:
1.0
Radim Kolar
-
-
Field Summary
Fields Modifier and Type Field Description public final static intHSIZEpublic final static intSPACEpublic final static intMAXSPACEpublic final static intMAXSIZEpublic bytecmdpublic bytesumpublic shortbb_keypublic shortbb_seqpublic shortbb_lenpublic intbb_pospublic intxtra_lenpublic Array<byte>bufpublic final static byteCC_VERSIONpublic final static byteCC_INFOpublic final static byteCC_ERRpublic final static byteCC_GET_DIRpublic final static byteCC_GET_FILEpublic final static byteCC_UP_LOADpublic final static byteCC_INSTALLpublic final static byteCC_DEL_FILEpublic final static byteCC_DEL_DIRpublic final static byteCC_GET_PROpublic final static byteCC_SET_PROpublic final static byteCC_MAKE_DIRpublic final static byteCC_BYEpublic final static byteCC_GRAB_FILEpublic final static byteCC_GRAB_DONEpublic final static byteCC_STATpublic final static byteCC_RENAMEpublic final static byteCC_LIMITpublic final static byteCC_TEST
-
Method Summary
Modifier and Type Method Description booleandisassemble(DatagramPacket udp)Disassemble UDP packet into this FSP packet. DatagramPacketassemble(DatagramPacket udp)Generate UDP packet from this FSP packet. StringtoString()prints header of FSP packet. voidsetData(Array<byte> data1, int offset1, int length1, Array<byte> data2, int offset2, int length2)set FSP data payload to data1 and data2 booleanisServerSide()check if we are using server side checksum method. voidexpect(byte command)Test if packet is expected response to sent command. -
-
Constructor Detail
-
FSPpacket
FSPpacket()
Constructs a new storage for handling client side of FSP packets. Storage can be used for sending any number of packets.
-
FSPpacket
FSPpacket(boolean serverside)
Constructs a new storage for handling FSP packets. Storage can be used for sending any number of packets.
- Parameters:
serverside- Use server-side checksum method for FSP packets
-
-
Method Detail
-
disassemble
boolean disassemble(DatagramPacket udp)
Disassemble UDP packet into this FSP packet.
- Parameters:
udp- the DatagramPacket to be disassembled.- Returns:
true if valid FSP packet was found
- Since:
1.0
-
assemble
DatagramPacket assemble(DatagramPacket udp)
Generate UDP packet from this FSP packet.
- Parameters:
udp- storage for assembled packet- Returns:
assembled packet. Reference to udp paramater.
- Since:
1.0
-
toString
String toString()
prints header of FSP packet.
- Returns:
FSP Header converted to the string
- Since:
1.0
-
setData
void setData(Array<byte> data1, int offset1, int length1, Array<byte> data2, int offset2, int length2)
set FSP data payload to data1 and data2
- Parameters:
data1- data payload arrayoffset1- starting offset of data in data1 arraylength1- data sizedata2- xtra data payload arrayoffset2- starting offset of xtra data in data2 arraylength2- xtra data size- Since:
1.0
-
isServerSide
boolean isServerSide()
check if we are using server side checksum method.
- Returns:
true if packet is from server to client.
- Since:
1.0rc7
-
expect
void expect(byte command)
Test if packet is expected response to sent command. If comparison fails, throw exception. If packet contains CC_ERR, use it for detailed error message.
- Parameters:
command- expected reply- Since:
1.0rc7
-
-
-
-