zisko.multicastor.program.model
Class PacketBuilder

java.lang.Object
  extended by zisko.multicastor.program.model.PacketBuilder
All Implemented Interfaces:
PacketBuilderInterface

public class PacketBuilder
extends java.lang.Object
implements PacketBuilderInterface

Eine Klasse zum Erstellen des Byte-Arrays, das per Multicast versendet wird.


Constructor Summary
PacketBuilder(MulticastData mcBean)
          Einziger Konstruktor.
 
Method Summary
 void alterRandomID(java.lang.String randomID)
          Methode, mit der nachtraeglich die RandomID geaendert werden kann
 void alterThreadID(int threadID)
          Methode, mit der nachtraeglich die ThreadID geaendert werden kann
 byte[] getPacket()
          Methode,mit der ein neues Byte-Array mit den Nutzdaten angefordert wird.
 void setReset(boolean reset)
          Setzt den reset-Wert des Pakets
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PacketBuilder

public PacketBuilder(MulticastData mcBean)
Einziger Konstruktor. Extrahiert alle benoetigten Daten aus dem MultiCastData-Object und erstellt ein neues Paket. Dieses Paket wird beibehalten und nur noch minimal ab- geaendert, wenn mit getPacket() ein neues Paket angefordert wird. Das Erstellen von mehreren Paketen mit derselben Instanz ist nicht moeglich

Parameters:
mcBean - Bean des Typs MultiCastData, enthaelt alle noetigen Daten zum Erstellen eines Pakets
Method Detail

alterRandomID

public void alterRandomID(java.lang.String randomID)
Methode, mit der nachtraeglich die RandomID geaendert werden kann

Parameters:
randomID - die neue randomID

alterThreadID

public void alterThreadID(int threadID)
Methode, mit der nachtraeglich die ThreadID geaendert werden kann

Parameters:
threadID - die neue ThreadID

setReset

public void setReset(boolean reset)
Setzt den reset-Wert des Pakets

Parameters:
reset - der neue reset-Wert, der versendet wird

getPacket

public byte[] getPacket()
Methode,mit der ein neues Byte-Array mit den Nutzdaten angefordert wird. Dabei wird jedes mal der Paketzaehler erhoeht und der Zeitstempel aktualisiert.

Specified by:
getPacket in interface PacketBuilderInterface
Returns:
Das aktualisierte Byte[]-Paket