equip.net
Class UDPPacketHeader

java.lang.Object
  extended byequip.net.UDPPacketHeader

public class UDPPacketHeader
extends java.lang.Object

UDP (Not JCP) Packet header, i think this is legacy from UDP discovery, now superceded by equip.discovery (cmg).

  // 3   24 bits, magic +
  // 1    8 bits, version
  char magic[3], version;
  // 4   32 bits, originator ip (for forward/bridging)
  PRUint32 src_addr;
  // 2   16 bits, originator port (ditto)
  PRUint16 src_port;
  // 2   16 bits, 0 (padding/future use)
  PRUint16 res0;
  // 4   32 bits, originator session id
  PRUint32 src_sid;
  // 4   32 bits, originator object/message id
  PRUint32 src_mid;
  //      1 bit,  last fragment in object flag+
  // 4   31 bits, fragment # (in object/message)
  PRUint32 src_frag;


Field Summary
static byte magic_0
           
static byte magic_1
           
static byte magic_2
           
static byte version
           
 
Constructor Summary
UDPPacketHeader(byte[] b)
           
 
Method Summary
protected  int getInt(int i)
           
 byte getMagic(int i)
           
 int getRes0()
           
protected  short getShort(int i)
           
static int getSize()
           
 int getSrcAddr()
           
 int getSrcFrag()
           
 int getSrcMid()
           
 int getSrcPort()
           
 int getSrcSid()
           
 byte getVersion()
           
protected  void setInt(int i, byte[] bb)
           
protected  void setInt(int i, int addr)
           
 void setMagic(int i, byte bb)
           
 void setRes0(short port)
           
protected  void setShort(int i, short addr)
           
 void setSrcAddr(byte[] addr)
           
 void setSrcAddr(int addr)
           
 void setSrcFrag(int frag)
           
 void setSrcMid(int mid)
           
 void setSrcPort(short port)
           
 void setSrcSid(int sid)
           
 void setVersion(byte bb)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

magic_0

public static final byte magic_0
See Also:
Constant Field Values

magic_1

public static final byte magic_1
See Also:
Constant Field Values

magic_2

public static final byte magic_2
See Also:
Constant Field Values

version

public static final byte version
See Also:
Constant Field Values
Constructor Detail

UDPPacketHeader

public UDPPacketHeader(byte[] b)
Method Detail

getMagic

public byte getMagic(int i)

setMagic

public void setMagic(int i,
                     byte bb)

getVersion

public byte getVersion()

setVersion

public void setVersion(byte bb)

getInt

protected int getInt(int i)

setInt

protected void setInt(int i,
                      int addr)

setInt

protected void setInt(int i,
                      byte[] bb)

getShort

protected short getShort(int i)

setShort

protected void setShort(int i,
                        short addr)

getSrcAddr

public int getSrcAddr()

setSrcAddr

public void setSrcAddr(int addr)

setSrcAddr

public void setSrcAddr(byte[] addr)

getSrcPort

public int getSrcPort()

setSrcPort

public void setSrcPort(short port)

getRes0

public int getRes0()

setRes0

public void setRes0(short port)

getSrcSid

public int getSrcSid()

setSrcSid

public void setSrcSid(int sid)

getSrcMid

public int getSrcMid()

setSrcMid

public void setSrcMid(int mid)

getSrcFrag

public int getSrcFrag()

setSrcFrag

public void setSrcFrag(int frag)

getSize

public static int getSize()