Package networkTransfer.send
Class NetworkObjectPacker
java.lang.Object
networkTransfer.send.NetworkObjectPacker
Functions to pack up data for sending over the network.
- Author:
- Doug Gillespie
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]packData(int buoyId1, int buoyId2, short dataType1, int dataType2, byte[] data) byte[]packData(int buoyId1, int buoyId2, short dataType1, int dataType2, byte[] data, int dataLength) Pack any type of data for TCP transfer between programmes.byte[]packData(NetworkObject netObj) byte[]packDataUnit(int buoyId1, int buoyId2, PamDataBlock dataBlock, PamDataUnit dataUnit) Pack a data unit as a byte array for TCPIP transfer.packDataUnit(PamDataBlock dataBlock, PamDataUnit dataUnit) Pack a data unit as a json-formatted String for TCP/IP transfer
-
Field Details
-
DATASTARTFLAG
public static final int DATASTARTFLAG- See Also:
-
-
Constructor Details
-
NetworkObjectPacker
public NetworkObjectPacker()
-
-
Method Details
-
packData
public byte[] packData(int buoyId1, int buoyId2, short dataType1, int dataType2, byte[] data) -
packDataUnit
Pack a data unit as a json-formatted String for TCP/IP transfer- Parameters:
dataBlock-dataUnit-- Returns:
-
packDataUnit
Pack a data unit as a byte array for TCPIP transfer. Note that data units get additional head information comprising an objectid, a time in millis and the actual datalength.- Parameters:
buoyId1-buoyId2-dataBlock-dataUnit-- Returns:
-
packData
-
packData
public byte[] packData(int buoyId1, int buoyId2, short dataType1, int dataType2, byte[] data, int dataLength) Pack any type of data for TCP transfer between programmes.- Parameters:
buoyId1- buoy id1buoyId2- buoy id2dataType1- first data identifierdataType2- second data identifierdata- datadataLength- length of data in bytes.- Returns:
- byte packed array
-